百度
360搜索
搜狗搜索

jboss部署web项目,急,eclipse 我用jboss配置一个web项目的,我先把项目拷贝到deploy目录下,详细介绍

本文目录一览: jboss 部署jsp web项目完整步骤,多谢,急急急!

直接把jsp包放到jboss解压后的相应的目录里面,然后 从dos里面启动jboss,最后,你就可以访问了 ,这样说能明白吗???不懂可以追问
和tomcat一样!

关于web项目和EJB项目分别部署到JBOSS和TOMCAT下的情况。web部分如何访问EJB的问题!

一 首先要配置Tomcat的server.xml文件,在对应的web应用的

中加入

元素,比如:

<resource
name="hello"

type="javax.sql.DataSource"

driverClassName="com.mysql.jdbc.Driver"

username="root"

password="123456"

maxIdle="4"

maxActive="4"

maxWait="5000"

url="jdbc:mysql://127.0.0.1/jspdev"

/>

其中:

name:指定Resource的JNDI名字

type:指定Resource所属的Java类名

driverClassName:指定连接数据库的JDBC驱动程序

username:指定连接数据库的用户名

password:指定连接数据库的口令

maxIdle:指定数据库连接池中的最大空闲连接数目,0表示不受限制

maxActive:指定数据库连接池中的最大活动连接数目,0表示不受限制

maxWait:指定连接池中连接处于空闲状态的最长时间,超过会抛出异常,-1表示无限

url:指定连接数据库的URL

二 在Web应用中使用数据源:

javax.naming.Context提供了查找JNDI Resource的接口,可以通过三个步骤来使用数据源对象:

A.获得对数据源的引用:

Context ctx = new InitalContext();

DataSource ds =

(DataSource)ctx.lookup("java:comp/env/hello");

B.获得数据库连接对象:

Connection con = ds.getConnection();

C.返回数据库连接到连接池:

con.close();

在连接池中使用close()方法和在非连接池中使用close()方法的区别是:前者仅仅是把数据库连接对象返回到数据库连接池中,是连接对象又恢复到空闲状态,而非关闭数据库连接,而后者将直接关闭和数据库的连接。

三 如果通过数据源访问数据库,由于数据源由Servlet容器创建并维护,所以必须把JDBC驱动程序拷贝到Tomcat安装目录下的common/lib目录下,确保Servlet容器能够访问驱动程序。

我在MyEclipse上做了一个web项目用jboss5做服务器怎么配置才能让外网访问我

前提是已经安装了jdk(jre)并配置环境变量
下载jboss5.x.x
解压后放在d盘下,注意路径中不能有空格或者汉字(所以不要放到programfiles下面)
启动jboss:D:\jboss-5.1.0.GA\bin\run.bat (windows用这个启动)
打开ie,http:\\127.0.0.1:8080
可以进入jboss的管理页面,证明jboss是正常的。
下面开始部署我的应用
1、 配置oracle数据源
在D:\jboss-5.1.0.GA\docs\examples\jca下面,复制oracle-ds.xml,
粘贴到D:\jboss-5.1.0.GA\server\default\deploy目录下,用ultraEdit打开,修改为如下内容

OracleDS

jdbc:oracle:thin:@192.168.2.163:1521:orcl

oracle.jdbc.driver.OracleDriver

name

123456

5

50

org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter

Oracle9i

将oracle驱动jar包ojdbc14.jar(或者ojdbc14_g.jar)拷贝到
D:\jboss-5.1.0.GA\server\default\lib目录下,数据源配置完毕
2、 部署项目
把开发好的fids.war文件夹(或者是打包好的war)复制到
D:\jboss-5.1.0.GA\server\default\deploy目录下
现在启动jboss,可能会报一大堆错,基本上是jar冲突引起的,jboss5在类的加载上非常严格,如果jboss本身自带了某些jar包,你的项目里在打包时就不能再有相同的jar,我遇到的问题是Web mapping 已存在、xml解析错误以及数据库驱动路径错误,错误信息部分如下:
org.jboss.deployers.spi.DeploymentException:Web mapping already exists for deployment URL file:/D:/jboss-5.1.0.GA/server/default/deploy/aocs.war/
org.jboss.xb.binding.JBossXBRuntimeException:Failed to create a new SAX parser
----------------------------------------------------------------------------------------------------------------------
org.jboss.resource.JBossResourceException:Could not create connection; - nested throwable: (org.jboss.resource.JBossResourceException:Apparently wrong driver class specified for URL: class:oracle.jdbc.driver.OracleDriver, url:jdbc:oracle:thin:@192.168.2.163:1521:orcl)
解决办法:
把D:\jboss-5.1.0.GA\server\default\deploy下的ROOT.war删除;
把项目里lib目录下(D:\jboss-5.1.0.GA\server\default\deploy\fids.war\WEB-INF\lib)
的ojdbc14.jar,ojdbc14_g.jar,xmlParseApi.jar,xercesImpl.jar删除,重新启动jboss,ok了。
3、 新的问题出现了,本机可以通过127.0.0.1:8080来访问,其他机器却不能通过ip地址来访问,修改D:\jboss-5.1.0.GA\server\default\deploy\jbossweb.sar\server.xml
<connector protocol="HTTP/1.1" port="80" address="0.0.0.0"
connectionTimeout="20000"redirectPort="8443"/>

这里把8080端口改为80,访问时就不需要在ip后面加端口号8080

把address改为0.0.0.0,或者改成真实的服务器ip,本机以外的用户就可以通过ip来访问了。

最后修改一下jboss启动内存,默认只有512m,如果你的项目够大,这点内存是不够的,用记事本打开run.conf.bat,找到JAVA_OPTS="-Xms128m –Xmx512m -XX:MaxPermSize=256m 改成

JAVA_OPTS="-Xms512m -Xmx1400m -XX:MaxPermSize=256m

注:32位jdk最大支持1500m,再大会报错,无法启动jboss,64位jdk据说没有此限制。

改动完后执行一下,重新启动jboss,看启动内存是不是已经变了。

有的人喜欢加上Xss128k,这个一定不要太大,否则每个线程都会占用这样的数值,线程多了,内存很快耗尽,jboss崩溃。

JBoss和Tomcat部署方式的区别

  首先普及一下JBoss和Tomcat的部署方式区别
1. 其实没什么特别大的区别 ,毕竟JBoss使用了Tomcat的很多特性嘛(甚至很多代码,servlet处理这一块应该都是Tomcat的东西)
2. Tomcat的部署方式:
  打成war包放到webapps下
  直接把符合J2EE规范的目录(其实就是war包解压出来的目录)放到webapps下
  在server.xml里面配置context自定义webapp的加载目录
  在%Tomcat_Home%\conf\Catalina\localhost下添加一个xml用来定义webapp目录(之前开发我就是用的这种方式,很快很舒坦,用的Tomcatplugin)
3.JBoss的部署方式:
  打成war/ear包放到%JBOSS_HOME%/server/default/deploy下
  直接把符合J2EE规范的目录(其实就是war包解压出来的目录)放到webapps下,这里要注意一点,这个目录的名字要做一下修改:比如你的项目叫 "webproject",那么你的解压之后目录应该改名成webproject.war(我把war去掉就访问不了了,至于原因我也没查),注意这个不是文件,是个目录,他下面会有WEB-INF目录。而这种直接部署目录的方式,就叫做暴露式部署,Exploded Deployment

谁可以跟我说说EJB和JBOSS?是不是JOBSS只能用来发布EJB项目?web项目可以发布到JBOSS容器上吗?

是的,可以
JBoss是一个基于J2EE的开放源代码的应用服务器。JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3.0的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。JBoss需要的内存和硬盘空间比较小。JBoss与Web服务器在同一个Java虚拟机中运行JBoss运行后后台管理界面,Servlet调用EJB不经过网络,从而大大提高运行效率,提升安全性能。
EJB相当于DCOM,即分布式组件。它是基于java的远程调用(RMI)技术实现的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被部署在诸如WebSpere、WebLogic这样的容器中,EJB容器从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。
EJB的类型分为:会话(Session)Bean ,实体(Entity)Bean 消息驱动的(Message Driven)Bean ;会话Bean又可分为有状态(Stateful)和无状态(Stateless)两种;实体Bean可分为Bean管理的持续性(BMP)和容器管理的持续性(CMP)两种。EJB是基于Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技术实现的。
一个完整的基于EJB的分布式计算结构由六个角色组成,这六个角色可以由不同的开发商提供,每个角色所作的工作必须遵循Sun公司提供的EJB规范,以保证彼此之间的兼容性。这六个角色分别是EJB组件开发者(Enterprise Bean Provider) 、应用组合者(Application Assembler)、部署者(Deployer)、EJB 服务器提供者(EJB Server Provider)、EJB 容器提供者(EJB Container Provider)、系统管理员(System Administrator)三个对象是Remote(Local)接口、Home(LocalHome)接口,Bean类。
EJB容器提供的服务主要提供声明周期管理、代码产生、持续性管理、安全、事务管理、锁和并发行管理等服务。

如何将Java web项目部署到服务器

一、前言
前面我们已经尝过了在云服务器上部署代码的甜头了,现在主菜就要上场了,那就是将我们的 JavaWeb 项目部署到云服务器上。兴奋吧?淡定淡定~
二、项目部署
我们对于 Java Web 项目在本地机器(无论是 Windows 还是 Linux)上的部署已经了然于心了,那么对于在云服务器上部署 Java Web 项目又是如何操作的呢? 其实很简单,还是离不开 Web 项目部署的那三点:① 基础的 JDK 环境② 一个 Web 服务器。如 Tomcat、JBoss③ 一款数据库。如:mysql
对于云服务器上 Java Web 项目的部署,和平时在 Windows、Linux 下部署是一样的。最多也就是只能使用纯命令模式来操作而已,其实过程都一样。
2.1 环境准备
既然是 Java Web 项目的部署,首先自然需要配置好相关的环境罗。也就是:先在云主机上搭建好 Java 开发环境,如 OpenJDK 的安装、Tomcat 的安装、Mysql 数据库的安装。
2.2 项目部署
我们要部署 Java Web 项目,那就至少得将项目上传到云服务器。其实过程很简单,基本上也就是下面三个步骤:① 打包上传:将项目打包成 war 文件,然后利用传到远程服务器(在Eclipse中直接将项目导出为.war文件)。② 将 war 文件移动到 Tomcat 目录下的 webapps 下。③ 重启 Tomcat,访问我们的项目。
在这个过程中,我们需要注意。因为一般而已,作为一个 Web 项目,我们肯定是有数据库的使用的。那么数据库部分怎么办呢?其实,只需要将我们已有的数据库转储为 sql 文件,然后将 sql 文件上传到云服务器上执行即可。以 mysql 为例,如下操作:
① 转储为 sql 脚本,并上传:先在本地将我们项目使用的数据库转为 sql 文件,上传到云服务器上 (可以利用 Navicat 将数据库转储为.sql文件)。② 执行 sql:然后进入 mysql 中执行该 sql 文件。(若服务器装有Navicat,可直接用Navicat执行.sql文件,执行前需要选中存放表的数据库,应该与代码中数据库连接语句包含的数据库名保持一致)

阅读更多 >>>  bootstrap模板网站,纯 Python 写一个 Web 框架,就是这么简单

Intellij + EJB搭建指南

最近学习EJB的基本使用,在搭建基本配置上遇下了不少坑。Google/Baidu搜索下的基本都是使用Eclipse + JBoss,使用Intellij的配置的也是使用JBoss7。因此记录下简单的配置过程,以供学习参考使用。
由于wildfly使用war部署,创建普通的web项目即可。(创建时加上EJB也是可以的,在功能栏会有EJB管理模块)
将EJB所需要的支持库加入(ProjectStructure->Library)
我们使用JBoss运行项目,将原有的Tomcat配置删除,选择创建JBoss Server / Local
此时我们需要将artifacts放置到JBoss上进行以部署。直接点击Fix即可
以下输出标记Bean的路径
在浏览器中输入 http://localhost:8080/ 可以看到wildfly界面

此时JBoss即运行成功了
前端使用Servlet + EJB,创建过程同上
JNDI Remote Client 需要 jboss-client.jar , 此jar包在{$WILDFLY_HOME}/bin/client下
将上面的 javax.ejb-api-3.2.jar与jboss-client.jar添加到HelloUI的library中(要使用ProjectStructure加入库中或者右键:Add As Library)
将Hello工程中的EJB接口拷贝至HelloUI工程。(最好包名不要修改) jndiPath 编写: 运行JBoss后的输出中含有app:/---- 参考 http://share.zhbor.com/article/18176.html
在 src 文件夹下创建 jboss-ejb-client.properties
此处,port 是 8080, 如果是 JBoss7 则为4447 至于Jboss账号密码设置:
注意:tomcat 默认端口也是8080,我将其改成了8888

急,eclipse 我用jboss配置一个web项目的,我先把项目拷贝到deploy目录下,

只改发布包的名字是不行的,在发布的时候项目里有配置。没有配置的话 默认是web项目名,但是也是默认的配置,和发布包名字没啥关系。

怎样将一个web应用的静态资源与动态资源拆分开来,然后分别部署到apache和jboss上?

而Apache软件基金会(也就是Apache Software Foundation,简称为ASF),是专门为运作一个开源软件项目的 Apache 的团体提供支持的非盈利性组织,这个开源软件项目就是 Apache 项目。joss是java ee 服务器 ~~ shh是struts 1/2,hibernate,spring 3个框架的简称 是java ee轻量级企业级开发的首选架构
一般两种方案:一种是动静文件使用不同的域名达到分离效果,缺点是多少会有跨域问题;第二种是从链接上使用特殊字符区分,然后多增加一层分流服务器,使用同一个域名

在局域网中另一台电脑jboss里布署了一个webservice。为什么用路由分配的ip访问不了

修改jboss-4.2.2.GA/server/default/deploy/jboss-web.deployer/server.xml,将${jboss.bind.address}修改为0.0.0.0。试试。

网站数据信息

"jboss部署web项目,急,eclipse 我用jboss配置一个web项目的,我先把项目拷贝到deploy目录下,"浏览人数已经达到18次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:jboss部署web项目,急,eclipse 我用jboss配置一个web项目的,我先把项目拷贝到deploy目录下,的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!