在Tomcat上运行的Errai 4 [英] Errai 4 running on Tomcat
问题描述
我试图在Tomcat中运行Errai 4.0.0.Beta1,我想知道以前是否有人这样做过?具体来说,我正在尝试确定可以从Errai(即Wildfly)中删除哪些依赖项,以及使Errai应用程序在Tomcat上运行所需的任何其他步骤.
I am attempting to get Errai 4.0.0.Beta1 running in Tomcat, and I was wondering if anyone has done this before? Specifically, I am trying to determine what dependencies I can remove from Errai (i.e. Wildfly), and any additional steps required to get an Errai application running on Tomcat.
当我运行它时,我将更新此帖子.
When I get this running, I will update this post.
谢谢.
推荐答案
为演示如何在 Tomcat 服务器上运行 Errai 4 Maven项目,我在GitHub名为 errai-tutorial-tomcat .
To show how to run an Errai 4 Maven project on Tomcat server, I created a project on GitHub called errai-tutorial-tomcat.
先决条件
您的Errai网络应用必须安装在本地Maven存储库中(mvn install)
Your Errai webapp must be installed on your local Maven repository ( mvn install )
创建一个新的Maven项目(战争打包)并导入您以前的Web应用程序
Create a new Maven project (war packaging) and import your previous webapp
例如:errai-tutorial( https://github.com/errai/errai-tutorial)
for example : errai-tutorial (https://github.com/errai/errai-tutorial)
<dependency>
<groupId>org.jboss.errai.demo</groupId>
<artifactId>errai-tutorial</artifactId>
<version>1.0.0-SNAPSHOT</version>
<type>war</type>
</dependency>
添加Tomcat缺少的依赖项
-
焊接Servlet核心( https://docs.jboss.org/weld/reference/2.3.4.Final/zh-CN/html/environments.html#weld-servlet )
<dependency>
<groupId>org.jboss.weld.servlet</groupId>
<artifactId>weld-servlet-core</artifactId>
<version>2.3.4.Final</version>
</dependency>
Jersey JAX-RS核心Servlet 2.x实现
Jersey JAX-RS core Servlet 2.x implementation
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet-core</artifactId>
<version>2.23.1</version>
</dependency>
Java Persistence 2.0(JSR 317)API的休眠定义.
Hibernate definition of the Java Persistence 2.0 (JSR 317) API.
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.1.Final</version>
</dependency>
在Web.xml文件中添加Weld Servlet侦听器
<listener>
<listener-class>org.jboss.weld.environment.servlet.Listener</listener-class>
</listener>
在Web.xml文件中添加BeanManager引用
<resource-env-ref>
<resource-env-ref-name>BeanManager</resource-env-ref-name>
<resource-env-ref-type>javax.enterprise.inject.spi.BeanManager </resource-env-ref-type>
</resource-env-ref>
在Web.xml文件中添加Jersey JAX-RS核心Servlet
<servlet>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<servlet-name>javax.ws.rs.core.Application</servlet-name>
<load-on-startup>2</load-on-startup>
</servlet>
在META-INF目录中添加context.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="BeanManager"
auth="Container"
type="javax.enterprise.inject.spi.BeanManager"
factory="org.jboss.weld.resources.ManagerObjectFactory"/>
</Context>
这篇关于在Tomcat上运行的Errai 4的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!