Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java webapp中的tomcatejb集成_Java_Maven_Tomcat_Openejb - Fatal编程技术网

Java webapp中的tomcatejb集成

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:

我必须在大学里使用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:
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上。我错了吗?