[标题]:[转]Unable to add JBoss 5.0 as server
[时间]:2009-5-13
[摘要]:Eclipse中添加JBoss出错
[关键字]:Application Server,runtime enviroment,EJB,EJB3 , J2EE
[环境]:jboss-5.0.1.GA、Eclipse for Java EE:version3.4.1
[作者]:Winty (wintys@gmail.com) http://www.blogjava.net/wintys
[错误]:
在Eclipse中添加JBoss runtime时出现错误提示:
Missing classpath entry F:\JBoss\server\default\lib\mail.jar
[原因]:
这个问题在eclipse的bug中心可以找到 https://bugs.eclipse.org/bugs/show_bug.cgi?id=257823
原因是JBoss 5.0 GA release的目录结构和之前不一样了,而eclipse的对应插件没有相应的更改 。
[解决]:
找到jboss5.serverdef:
F:\EclipseForJavaEE\plugins\org.eclipse.jst.server.generic.jboss_1.5.205.v200805140145\servers\jboss5.serverdef
将其内容替换为:
<?xml version="1.0" encoding="UTF-8"?>
<tns:ServerRuntime
xmlns:tns="http://eclipse.org/jst/server/generic/ServerTypeDefinition"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://eclipse.org/jst/server/generic/ServerTypeDefinition ServerTypeDefinitionSchema.xsd "
name="JBOSS 5.0" version="v5.0">
<property id="serverRootDirectory"
label="%ApplicationServerDirectory"
type="directory"
context="runtime"
default="/your_server_root/appservers/jboss" />
<property id="serverAddress"
label="%serverAddress"
type="string"
context="server"
default="127.0.0.1" />
<property id="port"
label="%serverPort"
type="string"
context="server"
default="8080" />
<property id="jndiPort"
label="%jndiPort"
type="string"
context="server"
default="1099" />
<property id="serverConfig"
label="%jboss323serverConfig"
type="combo"
context="server"
default="default,all,minimal,other - type your own here" />
<port>
<no>${port}</no>
<name>Http</name>
<protocol>http</protocol>
</port>
<module>
<type>jst.web</type>
<publishDir>${serverRootDirectory}/server/${serverConfig}/deploy</publishDir>
<publisherReference>org.eclipse.jst.server.generic.antpublisher</publisherReference>
</module>
<module>
<type>jst.ejb</type>
<publishDir>${serverRootDirectory}/server/${serverConfig}/deploy</publishDir>
<publisherReference>org.eclipse.jst.server.generic.antpublisher</publisherReference>
</module>
<module>
<type>jst.ear</type>
<publishDir>${serverRootDirectory}/server/${serverConfig}/deploy</publishDir>
<publisherReference>org.eclipse.jst.server.generic.antpublisher</publisherReference>
</module>
<project>
<classpathReference>jboss.project</classpathReference>
</project>
<start>
<mainClass>org.jboss.Main</mainClass>
<workingDirectory>${serverRootDirectory}/bin</workingDirectory>
<programArguments>-c ${serverConfig}</programArguments>
<vmParameters>-Dprogram.name=run.bat -Xms128m -Xmx512m -XX:MaxPermSize=256m</vmParameters>
<classpathReference>jboss</classpathReference>
</start>
<stop>
<mainClass>org.jboss.Shutdown</mainClass>
<workingDirectory>${serverRootDirectory}/bin</workingDirectory>
<programArguments>-S</programArguments>
<vmParameters>-Djboss.boot.loader.name=shutdown.bat</vmParameters>
<classpathReference>jboss.shutdown</classpathReference>
</stop>
<publisher id="org.eclipse.jst.server.generic.antpublisher">
<publisherdata>
<dataname>build.file</dataname>
<datavalue>/buildfiles/jboss323.xml</datavalue>
</publisherdata>
<publisherdata>
<dataname>target.publish.jst.web</dataname>
<datavalue>deploy.j2ee.web</datavalue>
</publisherdata>
<publisherdata>
<dataname>target.publish.jst.ejb</dataname>
<datavalue>deploy.j2ee.ejb</datavalue>
</publisherdata>
<publisherdata>
<dataname>target.unpublish.jst.web</dataname>
<datavalue>undeploy.j2ee.web</datavalue>
</publisherdata>
<publisherdata>
<dataname>target.unpublish.jst.ejb</dataname>
<datavalue>undeploy.j2ee.ejb</datavalue>
</publisherdata>
<publisherdata>
<dataname>target.publish.jst.ear</dataname>
<datavalue>deploy.j2ee.ear</datavalue>
</publisherdata>
<publisherdata>
<dataname>target.unpublish.jst.ear</dataname>
<datavalue>undeploy.j2ee.ear</datavalue>
</publisherdata>
</publisher>
<classpath id="jboss" >
<archive path="${serverRootDirectory}/bin/run.jar" />
</classpath>
<classpath id="jboss.shutdown" >
<archive path="${serverRootDirectory}/bin/shutdown.jar" />
</classpath>
<classpath id="jboss.project" >
<fileset dir="${serverRootDirectory}">
<include name="client/*.jar" />
<include name="server/default/lib/*.jar" />
<!--Old and wrong reference:
<include name="server/default/deployers/jbossweb.deployer/jsf-libs/*.jar" />
This is the right one in JBoss 5CR2 and GA:-->
<include name="server/default/deploy/jbossweb.sar/jsf-libs/*.jar" />
<!-- This will be ignored if EJB3 is not there 5.0 -->
<include name="lib/*.jar" />
<include name="server/default/deployers/jbossweb.deployer/*.jar" />
<include name="server/default/deployers/jboss-aop-jboss5.deployer/*.jar" />
<!-- Not existent in CR2 and GA
<include name="server/default/deployers/ejb3.deployer/jboss-annotations-ejb3.jar" />-->
<!--New in 5.0GA: if not included, e.g. "jsp-api.jar" (for Tag libraries) is missing-->
<include name="common/lib/*.jar" />
<!--This one is useful for class "org.jboss.web.tomcat.security.login.WebAuthentication": -->
<include name="server/default/deploy/jbossweb.sar/*.jar" />
<!-- for validation to work this library is defined as an archive -->
<!-- moved to "common/lib" in JBoss5 GA, so pick a library from "lib", which is present in both versions:
<exclude name="server/default/lib/mail.jar" />-->
<exclude name="lib/jboss-kernel.jar" />
</fileset>
<!-- leave one generic jar as an archive so that validation works -->
<!-- moved to "common/lib" in JBoss5 GA, so pick a library from "lib", which is present in both versions:
<archive path="${serverRootDirectory}/server/default/lib/mail.jar" />-->
<archive path="${serverRootDirectory}/lib/jboss-kernel.jar" />
</classpath>
<jndiConnection>
<providerUrl>jnp://${serverAddress}:${jndiPort}</providerUrl>
<initialContextFactory>org.jnp.interfaces.NamingContextFactory</initialContextFactory>
<jndiProperty>
<name></name>
<value></value>
</jndiProperty>
</jndiConnection>
</tns:ServerRuntime>
[参考资料]:
[1] eclipse中不能添加JBoss 5.0作为Server:http://www.blogjava.net/fireaap/archive/2009/04/19/266441.html
[附件]:
jboss5.serverdef
- 大小: 42.9 KB
分享到:
相关推荐
【JBoss 5.0 工具详解】 JBoss 5.0 是一款基于 Java 的开源应用服务器,它由 JBoss 社区开发并维护,是 Red Hat 公司产品线的一部分。JBoss 5.0 提供了一个全面的框架,用于部署、管理和服务企业级的 Java 应用程序...
jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版
2. **安装**:下载后的zip文件解压缩到不含空格的目录,例如E:\JBoss\JBOSS5.0 Beta4。设置环境变量`JBOSS_HOME`,值指向JBoss的安装路径。 3. **启动测试**:通过执行`bin`目录下的`run.bat`文件启动JBoss。如果...
进入MyEclipse的“Servers”视图,点击右键选择“New”->"Server",在列表中选择JBoss5.0,按照向导指引配置服务器路径。 - **创建EJB项目**:在MyEclipse中,新建一个Java EE项目,然后在项目中创建EJB模块。可以...
jboss-5.0.0.GA.zip 分为两卷 jboss5.0.part1.rar jboss5.0.part2.rar
jboss-5.0.0.GA.zip 分为2卷: jboss5.0.part1.rar jboss5.0.part2.rar
### yeclipse7.0+JBoss5.0测试EJB3.0环境搭建过程详解 在深入探讨如何在yeclipse7.0与JBoss5.0环境下构建和测试EJB3.0应用之前,让我们先了解一些背景知识。EJB(Enterprise JavaBeans)是Java平台的一部分,用于...
父项目中,根据Maven的规范,配置了相关依赖包的引用,包括:Jbpm4.4的引用包引用、Junit4.9的测试包引用,hibernate的引用包,以及应用服务器Jboss的Client引用等。 接口中,提供了部署流程、创建实例、获得当前...
JBoss Application Server(简称JBoss AS)是Red Hat公司开发的一款开源Java应用服务器,它基于Java EE(Enterprise Edition)规范,为企业级应用提供运行环境。JBoss AS 7是其一个重要版本,引入了许多改进和优化,...
JBoss AS 5.1.0.GA,全称JavaBoss Application Server,是Red Hat公司开发的一款开源且免费的企业级Java应用服务器,基于Java EE(Enterprise Edition)5规范。这个版本发布于2009年,是JBoss AS 5系列的重要里程碑...
JBoss Application Server(简称JBoss AS)是Red Hat公司开发的一款开源Java EE应用服务器,它基于Eclipse MicroProfile和Jakarta EE标准,为开发和部署企业级应用程序提供了全面的平台。JBoss AS是Java世界中的重要...
JBoss Application Server 7(简称JBoss AS7)是Red Hat公司推出的一款开源Java EE应用服务器,它基于EAP(Enterprise Application Platform)的轻量级版本,提供了对Java EE 6规范的全面支持。本教程旨在帮助J2EE...
JBoss AS 5.0.1 GA(General Availability)是JBoss应用服务器的一个版本,广泛应用于企业级Java EE应用程序的开发与部署。在多服务环境下,可能会遇到端口冲突的问题,特别是与Oracle数据库和Java EE应用程序使用的...
JBoss AS(Application Server)是Red Hat公司开发的一款开源Java EE应用服务器,6.1.0.Final版本是其在2012年发布的一个稳定版本。本篇将深入探讨JBoss AS 6.1.0.Final的核心特性和关键知识点。 首先,JBoss AS ...
JBoss AS,全称为"Java EE Application Server",是Red Hat公司开发的一款开源、免费的应用服务器,它基于Java平台的企业级服务(Java Platform, Enterprise Edition,简称Java EE)标准。在Java EE的框架下,JBoss ...
JBoss AS 7(Application Server 7)是JBoss系列中的一个重要版本,它标志着JBoss AS在技术架构上的一次重大革新。本文将详细介绍JBoss AS 7的历史背景、设计初衷、核心技术和内部结构,并通过实例来帮助读者更好地...
JBoss AS 7.1.0.CR1b是一款企业级的应用服务器,由Red Hat公司开发,主要用于部署和管理Java EE应用程序。它是一个开源的中间件平台,基于Java平台的企业版(Java EE)标准,提供了全面的Java应用服务,包括Web服务...
**JBoss AS 5(Application Server 5)**是JBoss组织推出的一款开源应用服务器,它为Java应用程序提供了强大的运行环境。JBoss AS 5在企业级应用开发领域具有举足轻重的地位,其主要特点包括: - **高可用性**:...
JBoss AS 7(Application Server 7)是一款功能强大且开放源代码的应用服务器,为开发者提供了高效稳定的开发平台,支持多种高级特性,包括EJB(Enterprise JavaBeans)、JPA(Java Persistence API)、CDI...