从今天下午开始就一直在eclipse中配置jboss,由于原来用的是jboss3.0.0,现在想用jboss3.2.6。
于是就重新配置。但是配置好了以后,却发现会报告jar文件路径出错,一共有两个:一个是jboss-3.2.6\lib\jboss-boot.jar找不到,一个是jboss-3.2.6 erver\default\lib\javax-servlet.jar找不到。
用ue32打开eclipse\plugins\com.objectlearn.jdt.j2ee_3.0.1 ervers文件夹中的jboss32x.server文件,发现确实在路径中写入了jboss-boot.jar,可是我怎么也在jboss-3.2.6\lib下面找到这个文件。结果google了一个下午发现原来eclipse3.0.1中的jboss32x.server文件不匹配jboss3.2.6!郁闷~
现在把改写后的jboss326.server文件贴出来,大家参考:
<serverdefinition name="jboss 3.2.6" ejbmodules="true" webmodules="true" earmodules="true"><property id="serverrootdirectory" label="application server directory:" type="directory" default="/your_server_root/appservers/jboss-3.2.6" /><property id="serveraddress" label="address:" type="string" default="127.0.0.1" /><property id="serverport" label="port:" type="string" default="8080" /><property id="serverconfig" label="server configuration (minimal/default/all):" type="string" default="default" /><property id="classpathvariablename" label="classpath variable name:" type="string" default="jboss326" /><property id="classpath" label="classpath variable:" type="directory" default="/your_server_root/appservers/jboss-3.2.6" /><serverhome>${serverrootdirectory}</serverhome><webmodulesdeploydirectory>${serverrootdirectory}/server/${serverconfig}/deploy</webmodulesdeploydirectory><ejbmodulesdeploydirectory>${serverrootdirectory}/server/${serverconfig}/deploy</ejbmodulesdeploydirectory><earmodulesdeploydirectory>${serverrootdirectory}/server/${serverconfig}/deploy</earmodulesdeploydirectory><jndiinitialcontextfactory>org.jnp.interfaces.namingcontextfactory</jndiinitialcontextfactory><jndiproviderurl>jnp://${serveraddress}:1099</jndiproviderurl><startclass>org.jboss.main</startclass><startworkingdirectory>${serverrootdirectory}/bin</startworkingdirectory><startvmparameters></startvmparameters><startprogramarguments>-c ${serverconfig}</startprogramarguments><stopclass>org.jboss.shutdown</stopclass><stopworkingdirectory>${serverrootdirectory}/bin</stopworkingdirectory><stopvmparameters></stopvmparameters><stopprogramarguments>-s</stopprogramarguments><serverclasspath> <jar type="variable">jdk_tools</jar> <jar type="variable">${classpathvariablename}/bin/run.jar</jar> <jar type="variable">${classpathvariablename}/bin/shutdown.jar</jar> <jar type="variable">${classpathvariablename}/client/jboss-j2ee.jar</jar> <jar type="variable">${classpathvariablename}/lib/concurrent.jar</jar> <jar type="variable">${classpathvariablename}/lib/jboss-system.jar</jar> <jar type="variable">${classpathvariablename}/lib/dom4j.jar</jar> <jar type="variable">${classpathvariablename}/lib/xercesimpl.jar</jar> <jar type="variable">${classpathvariablename}/lib/xml-apis.jar</jar> <jar type="variable">${classpathvariablename}/lib/gnu-regexp.jar</jar> <jar type="variable">${classpathvariablename}/lib/getopt.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/deploy/jbossweb-tomcat50.sar/servlet-api.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/bcel.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jboss.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jboss-transaction.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jnpserver.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jpl-pattern.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jpl-util.jar</jar></serverclasspath><clientclasspath> <jar type="variable">${classpathvariablename}/client/jboss-j2ee.jar</jar> <jar type="variable">${classpathvariablename}/client/jboss-client.jar</jar> <jar type="variable">${classpathvariablename}/client/jboss-common-client.jar</jar> <jar type="variable">${classpathvariablename}/client/jboss-jaas.jar</jar> <jar type="variable">${classpathvariablename}/client/jbosssx-client.jar</jar> <jar type="variable">${classpathvariablename}/client/jnet.jar</jar> <jar type="variable">${classpathvariablename}/client/jnp-client.jar</jar> <jar type="variable">${classpathvariablename}/client/log4j.jar</jar> <jar type="variable">${classpathvariablename}/server/default/lib/jnpserver.jar</jar></clientclasspath><projectclasspath> <jar type="variable">jdk_tools</jar> <jar type="variable">${classpathvariablename}/bin/run.jar</jar> <jar type="variable">${classpathvariablename}/bin/shutdown.jar</jar> <jar type="variable">${classpathvariablename}/client/jboss-j2ee.jar</jar> <jar type="variable">${classpathvariablename}/lib/concurrent.jar</jar> <jar type="variable">${classpathvariablename}/lib/jboss-system.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/deploy/jbossweb-tomcat50.sar/servlet-api.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/bcel.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jboss.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jboss-transaction.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jnpserver.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jpl-pattern.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jpl-util.jar</jar></projectclasspath><admintool> <web><deploy /><undeploy /> </web> <ejb><deploy /><undeploy /> </ejb> <ear><deploy /><undeploy /> <webmodule><deploy /><undeploy /> </webmodule> <ejbmodule><deploy /><undeploy /> </ejbmodule> </ear></admintool><admintoolpath></admintoolpath></serverdefinition>
以及jboss400.server,这个在eclipse中也还是没有:
<serverdefinition name="jboss 4.0.0" ejbmodules="true" webmodules="true" earmodules="true"><property id="serverrootdirectory" label="application server directory:" type="directory" default="/your_server_root/appservers/jboss-4.0.0" /><property id="serveraddress" label="address:" type="string" default="127.0.0.1" /><property id="serverport" label="port:" type="string" default="8080" /><property id="serverconfig" label="server configuration (minimal/default/all):" type="string" default="default" /><property id="classpathvariablename" label="classpath variable name:" type="string" default="jboss400" /><property id="classpath" label="classpath variable:" type="directory" default="/your_server_root/appservers/jboss-4.0.0" /><serverhome>${serverrootdirectory}</serverhome><webmodulesdeploydirectory>${serverrootdirectory}/server/${serverconfig}/deploy</webmodulesdeploydirectory><ejbmodulesdeploydirectory>${serverrootdirectory}/server/${serverconfig}/deploy</ejbmodulesdeploydirectory><earmodulesdeploydirectory>${serverrootdirectory}/server/${serverconfig}/deploy</earmodulesdeploydirectory><jndiinitialcontextfactory>org.jnp.interfaces.namingcontextfactory</jndiinitialcontextfactory><jndiproviderurl>jnp://${serveraddress}:1099</jndiproviderurl><startclass>org.jboss.main</startclass><startworkingdirectory>${serverrootdirectory}/bin</startworkingdirectory><startvmparameters>-djava.endorsed.dirs=${serverrootdirectory}/lib/endorsed</startvmparameters> <startprogramarguments>-c ${serverconfig}</startprogramarguments><stopclass>org.jboss.shutdown</stopclass><stopworkingdirectory>${serverrootdirectory}/bin</stopworkingdirectory><stopvmparameters></stopvmparameters><stopprogramarguments>-s</stopprogramarguments><serverclasspath> <jar type="variable">jdk_tools</jar> <jar type="variable">${classpathvariablename}/bin/run.jar</jar> <jar type="variable">${classpathvariablename}/bin/shutdown.jar</jar> <jar type="variable">${classpathvariablename}/lib/concurrent.jar</jar> <jar type="variable">${classpathvariablename}/lib/dom4j.jar</jar> <jar type="variable">${classpathvariablename}/lib/gnu-regexp.jar</jar> <jar type="variable">${classpathvariablename}/lib/jboss-jmx.jar</jar> <jar type="variable">${classpathvariablename}/lib/jboss-common.jar</jar> <jar type="variable">${classpathvariablename}/lib/jboss-system.jar</jar> <jar type="variable">${classpathvariablename}/lib/endorsed/xercesimpl.jar</jar> <jar type="variable">${classpathvariablename}/lib/endorsed/xml-apis.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/activation.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/avalon-framework.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/bcel.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/bsh-commands-1.3.0.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/bsh-core-1.3.0.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/bsh-deployer.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/castor-0.9.3.9-xml.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/cglib-full-2.0.1.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/hibernate2.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/hsqldb.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/hsqldb-plugin.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jacorb.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/javax.servlet.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/javax.servlet.jsp.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jaxr-client.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jboss.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jboss-common-jdbc-wrapper.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jboss-hibernate.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jboss-iiop.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jboss-j2ee.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jboss-jaxrpc.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jboss-jca.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jboss-jsr77.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jboss-management.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jboss-monitoring.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jboss-saaj.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jboss-transaction.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jbossmq.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jbosssx.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jnpserver.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jpl-pattern.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jpl-util.jar</jar></serverclasspath><clientclasspath> <jar type="variable">${classpathvariablename}/client/jboss-j2ee.jar</jar> <jar type="variable">${classpathvariablename}/client/jboss-common-client.jar</jar> <jar type="variable">${classpathvariablename}/client/jbossall-client.jar</jar> <jar type="variable">${classpathvariablename}/client/jbosssx-client.jar</jar> <jar type="variable">${classpathvariablename}/client/jnp-client.jar</jar> <jar type="variable">${classpathvariablename}/client/log4j.jar</jar> <jar type="variable">${classpathvariablename}/server/default/lib/jnpserver.jar</jar></clientclasspath><projectclasspath> <jar type="variable">jdk_tools</jar> <jar type="variable">${classpathvariablename}/bin/run.jar</jar> <jar type="variable">${classpathvariablename}/bin/shutdown.jar</jar> <jar type="variable">${classpathvariablename}/client/jboss-j2ee.jar</jar> <jar type="variable">${classpathvariablename}/lib/concurrent.jar</jar> <jar type="variable">${classpathvariablename}/lib/jboss-system.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/bcel.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/javax.servlet.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jboss.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jboss-transaction.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jnpserver.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jpl-pattern.jar</jar> <jar type="variable">${classpathvariablename}/server/${serverconfig}/lib/jpl-util.jar</jar></projectclasspath><admintool> <web> <deploy /> <undeploy /> </web> <ejb> <deploy /> <undeploy /> </ejb> <ear> <deploy /> <undeploy /> <webmodule> <deploy /> <undeploy /> </webmodule> <ejbmodule> <deploy /> <undeploy /> </ejbmodule> </ear></admintool><admintoolpath /></serverdefinition>
最后,发现这两个.server文件都管用,以后就不用为配置jboss应用服务器烦恼了。呵呵
