在Tomcat上运行的Errai 4 [英] Errai 4 running on Tomcat

查看:108
本文介绍了在Tomcat上运行的Errai 4的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在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缺少的依赖项

  1. 焊接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屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆