Java webapp中的tomcatejb集成
我必须在大学里使用tomcat进行Web开发。我看着我。但是我不允许在服务器上修改tomcat实例。我集成了JSF、CDI和maven。 我试图将OpenEJB与maven集成,但出现了一个错误:Java webapp中的tomcatejb集成,java,maven,tomcat,openejb,Java,Maven,Tomcat,Openejb,我必须在大学里使用tomcat进行Web开发。我看着我。但是我不允许在服务器上修改tomcat实例。我集成了JSF、CDI和maven。 我试图将OpenEJB与maven集成,但出现了一个错误: Failed to execute goal on project itarchitectMobile: Could not resolve dependencies for project tdpess14Team3_2:itarchitectMobile:war:1.0SNAPSHOT:
Failed to execute goal on project itarchitectMobile:
Could not resolve dependencies for project
tdpess14Team3_2:itarchitectMobile:war:1.0SNAPSHOT:
Could not find artifact org.apache.openejb:openejb:jar:4.6.0.1 in central
(http://repo.maven.apache.org/maven2) -> [Help 1]
To see the full stack trace of the errors, re-run Maven with the -e switch.
Re-run Maven using the -X switch to enable full debug logging.
以下是我在pom.xml上的依赖项:
<properties>
<endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>7.0.53</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.0.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.0.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.1.Final</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.hibernate.java-persistence</groupId>
<artifactId>jpa-api</artifactId>
<version>2.0-cr-1</version>
</dependency>
<dependency>
<groupId>org.apache.openejb</groupId>
<artifactId>openejb</artifactId>
<version>4.6.0.1</version>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>2.3.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.faces</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
<version>3.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.jboss.weld.servlet</groupId>
<artifactId>weld-servlet</artifactId>
<version>1.1.19.Final</version>
</dependency>
</dependencies>
${project.build.directory}/project
UTF-8
org.apache.tomcat
TomcatServletAPI
7.0.53
假如
org.hibernate
冬眠核心
4.0.0.1决赛
org.hibernate
休眠实体管理器
4.0.0.1决赛
org.hibernate.javax.persistence
hibernate-jpa-2.0-api
1.0.1.最终版本
假如
org.hibernate.java-persistence
jpa api
2.0-cr-1
org.apache.openejb
openejb
4.6.0.1
爪哇
javaeewebapi
6
假如
org.hsqldb
hsqldb
2.3.2
编写
玻璃鱼
javax.faces
2.2.2
javax.servlet
jstl
1.2
javax.el
javax.el-api
3.0.0
假如
org.jboss.weld.servlet
焊接servlet
1.1.19.1最终版本
我的pom有什么问题吗?我只找到了演示如何在tomcat服务器中集成tomee的教程 如果您的目标应用程序服务器不是EJB容器,您将无法在应用程序中包含EJB支持。EJB不仅仅是一个库,您的目标服务器必须与EJB兼容。如果您的目标应用服务器不是EJB容器,您将无法将EJB支持包括到应用程序中。EJB不仅仅是一个库,您的目标服务器必须与EJB兼容。我发现一篇博客文章对将来处理相同问题的人很有用:
我发现一篇博客文章对将来处理同样问题的人很有用:
这是很久以前的事了,但其他一些人可能会发现这很有用。 您可以将EJB与tomcat一起使用,但必须在maven项目中包含以下依赖项:
<dependency>
<groupId>org.apache.openejb</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0-6</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.openejb</groupId>
<artifactId>openejb-core</artifactId>
<version>4.7.4</version>
</dependency>
<dependency>
<groupId>org.apache.openejb</groupId>
<artifactId>apache-tomee</artifactId>
<version>1.7.4</version>
</dependency>
org.apache.openejb
JavaEEAPI
6.0-6
假如
org.apache.openejb
openejb内核
4.7.4
org.apache.openejb
阿帕奇大部头
1.7.4
这是很久以前的事了,但其他一些人可能会发现这很有用。
您可以将EJB与tomcat一起使用,但必须在maven项目中包含以下依赖项:
<dependency>
<groupId>org.apache.openejb</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0-6</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.openejb</groupId>
<artifactId>openejb-core</artifactId>
<version>4.7.4</version>
</dependency>
<dependency>
<groupId>org.apache.openejb</groupId>
<artifactId>apache-tomee</artifactId>
<version>1.7.4</version>
</dependency>
org.apache.openejb
JavaEEAPI
6.0-6
假如
org.apache.openejb
openejb内核
4.7.4
org.apache.openejb
阿帕奇大部头
1.7.4
您是否尝试在maven中使用tomee插件否,但我不明白,为什么这会对我有所帮助。我想,这是一个插件,可以帮助我将我的应用程序部署到现有的TomEE上。我错了吗?你试过在maven中使用tomee插件吗?没有,但我不明白,为什么这会对我有帮助。我想,这是一个插件,可以帮助我将我的应用程序部署到现有的TomEE上。我错了吗?