在jboss上部署web应用

1、JBoss介绍

JBoss完全实现了J2EE的服务栈:
EJB (Enterprise JavaBeans)
JMS (Java Message Service)
JTS/JTA (Java Transaction Service / Java Transaction API)
Servlet and JSP (JavaServer Pages)
JNDI (Java Naming and Directory Interface)
它还提供一些高级特性,比如集群、JMX、Web Service。它还整合了IIOP(Internet Inter-ORB Protocol)。
因为JBoss代码遵循LGPL许可,你可以在任何商业应用中免费使用它,而不用支付费用。JBoss是纯Java的Web应用服务器,为了保证JBoss服务器的正常运行,在安装JBoss之前首先要确保系统已经安装了JDK。可以从http://labs.jboss.com/jbossas/downloads/ 下载最新JBoss应用服务器,本章选用JBoss 4.2.2.GA版本。
 
2、解压安装
    将下载的压缩包解压至本地磁盘,例如F:/java/test/jboss-4.2.2.GA。解压后的JBoss目录结构
 
 
 
3、目录说明:
bin目录:主要包含run.jar、shutdowm.jar等文件,用于启动、停止服务器脚本
client目录:主要包含与客户端相关的文件(客户端与JBoss通信所需的的Java库(JARs))
docs目录:主要包含JBoss服务器的文档以及examples文件夹
lib目录:主要包含些JAR,JBoss启动时加载,且被所有JBoss配置共享(不要把你的库放在这里)
server目录:主要包含与服务器有关的配置文件。每个配置必须放在不同的子目录。子目录的名字config-name表示配置的名字。JBoss的server目录可以包含任意数目的目录,每个表示一个不同的JBoss配置。
JBoss包含3个默认的配置:minimial,default和all
server/all目录:JBoss的完全配置,启动所有服务,包括集群和IIOP。
server/default目录:JBoss的默认配置。在没有在JBoss命令航中指定配置名称时使用。
server/default/conf目录:JBoss的配置文件。
server/default/data目录:JBoss的数据库文件。比如,嵌入的数据库,或者JBossMQ。
server/default/deploy目录:JBoss的热部署目录。放到这里的任何文件或目录会被JBoss自动部署。EJB、WAR、EAR,甚至服务。
server/default/lib目录:一些JAR,JBoss在启动特定配置时加载他们。
server/minimal目录:
4.JBoss的配置文件
server/config-name/conf目录包含JBoss的配置文件。
文件              描述
------------------------------------------------------------------------
jacorb.properties JBoss IIOP 配置
jbossmq-state.xml JBossMQ(JMS的实现)用户配置
jboss-service.xml 启动时运行的JBoss的服务的定义(class loader,JNDI,deployer等)
log4j.xml Log4J的配置
login-config.xml JBoss安全配置(JBossSX)
standardjaws.xml JBoss的遗留CMP 1.1引擎的默认配置。包含对各种数据库的JDBC-to-SQL的映射信息,默认CMP设置,日志配置等。
standardjbosscmp-jdbc.xml 除了被用于JBoss的CMP 2.0引擎之外,与standardjaws.xml相同,
 
5、启动JBoss
    运行bin目录下的run.bat文件。启动后,进入 http://localhost:8080 测试是否已经正确启动

6.JBoss中的部署

JBoss中的部署过程非常的简单、直接。在每一个配置中,JBoss不断的扫描一个特殊的目录的变化server/config-name/deploy此目录一般被称为“部署目录”。

你可以把下列文件拷贝到此目录下:

任何jar库(其中的类将被自动添加到JBossclasspath中)

EJB JAR

WAR (Web Appliction aRrchive)

EAR (Enterprise Application aRchive)

包含JBoss MBean定义的XML文件

一个包含EJB JARWAR或者EAR的解压缩内容,并以.jar.war或者.ear结尾的目录。

要重新部署任何上述文件(JARWAREARXML等),用新版本的文件覆盖以前的就可以了。

 

7.EclipseJBoss的集成

 
所以也可以在eclipse中直接部署web应用程序
展开阅读全文

JBoss部署Web应用程序出错

03-10

我用的JBoss是jboss-4.0.2.zip解压而来,我也不知道这个版本有没有tomcat的rn请告知rnrn写了一个Servlet,web.xml如下rn rn JBossServlet rn JBossServlet rn src.JBossServletrn rn rn rn JBossServlet rn /catalog rn rnrnrn用ant编译生成的webapp.war,部署到jboss-4.0.2\server\default\deploy文件夹下后rn在IE里输入http://localhost:8080/webapp/catalog提示错误404,也就是说找不到该地址rnrnrn不知道还需不需要一个配置文件JBoss.xml或JBoss-web.xml呢?如果需要该怎么配置呢?rn下面是JBoss提示的错误信息rnrn22:24:12,625 ERROR [MainDeployer] could not start deployment: file:/D:/jboss4.0.rn2/server/default/deploy/webapp.warrnorg.jboss.deployment.DeploymentException: URL file:/D:/jboss4.0.2/server/defaultrn/tmp/deploy/tmp32960webapp-exp.war/ deployment failedrn at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal(TomcatDrneployer.java:356)rn at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy(TomcatDeployer.rnjava:91)rn at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:357)rnrn at org.jboss.web.WebModule.startModule(WebModule.java:68)rn at org.jboss.web.WebModule.startService(WebModule.java:46)rn at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSrnupport.java:272)rn at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBrneanSupport.java:222)rn at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesrnsorImpl.java:25)rn at java.lang.reflect.Method.invoke(Method.java:585)rn at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatchrner.java:141)rn at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)rn at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)rn at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.rnjava:249)rn at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)rn at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceControlrnler.java:897)rn at $Proxy0.start(Unknown Source)rn at org.jboss.system.ServiceController.start(ServiceController.java:418)rn at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesrnsorImpl.java:25)rn at java.lang.reflect.Method.invoke(Method.java:585)rn at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatchrner.java:141)rn.....................rn 论坛

jboss部署两个web应用的问题

12-27

我希望在jboss上部署两个web应用,放在jboss4.2/server/default/deploy/jboss-web.deployer下,分别为ROOT.war和dblip.war,两个使用的是同一个oracle数据库实例下的不同scheme,不同用户,但是部署时出现如下错误,不知道该如何解决?rnrn--- MBeans waiting for other MBeans ---rnObjectName: jboss:service=Hypersonic,database=localDBrn State: FAILEDrn Reason: java.sql.SQLException: The database is already in use by another process: org.hsqldb.persist.NIOLockFile@c8b7f380[file =/home/proteindb/dblep/jboss-4.2.0.GA/server/default/data/hypersonic/localDB.lck, exists=true, locked=false, valid=false, fl =null]: java.lang.Exception: checkHeartbeat(): lock file [/home/proteindb/dblep/jboss-4.2.0.GA/server/default/data/hypersonic/localDB.lck] is presumably locked by another process.rn Depends On Me:rn jboss.jca:service=ManagedConnectionFactory,name=DefaultDSrnrn--- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---rnObjectName: jboss:service=Hypersonic,database=localDBrn State: FAILEDrn Reason: java.sql.SQLException: The database is already in use by another process: org.hsqldb.persist.NIOLockFile@c8b7f380[file =/home/proteindb/dblep/jboss-4.2.0.GA/server/default/data/hypersonic/localDB.lck, exists=true, locked=false, valid=false, fl =null]: java.lang.Exception: checkHeartbeat(): lock file [/home/proteindb/dblep/jboss-4.2.0.GA/server/default/data/hypersonic/localDB.lck] is presumably locked by another process.rn Depends On Me:rn jboss.jca:service=ManagedConnectionFactory,name=DefaultDSrn 论坛

没有更多推荐了,返回首页