java - webapp 中的 Tomcat EJB 集成

标签 java maven tomcat openejb

在大学一定要用tomcat做Web开发。我看着 TomEE。但是我不允许在服务器上修改 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>

我的pom有问题吗?我只找到了展示如何将 tomee 集成到 tomcat 服务器中的教程。

最佳答案

如果您的目标应用服务器不是 EJB 容器,您将无法将 EJB 支持包含到您的应用程序中。 EJB 不仅仅是一个库,您的目标服务器必须符合 EJB。

关于java - webapp 中的 Tomcat EJB 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23757979/

相关文章:

java - kafka生产者/消费者重启后consumer收不到消息

unit-testing - 不在默认的 src/test/java 文件夹中运行 maven 测试

eclipse - 如何防止 Eclipse Indigo 在 45 秒后关闭我的服务器?

java - 同步客户端-服务器游戏状态

java - 启动时删除临时文件

java - bindService android AIDL 总是返回 false

java - 导入 javax.servlet 无法解析

java - 服务器时区值 'AEST' 无法识别或代表多个时区

Maven Central vs 其他 Repos?

tomcat - 我如何在 EL Stream API 中使用 Collectors#joining?