首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Errai 4在Tomcat上运行

Errai 4在Tomcat上运行
EN

Stack Overflow用户
提问于 2016-05-09 18:58:56
回答 2查看 408关注 0票数 3

我正在尝试让Errai4.0.0.Beta 1在Tomcat中运行,我想知道以前是否有人这样做过?具体来说,我试图确定我可以从Errai (即Wildfly)中移除哪些依赖项,以及在Tomcat上运行Errai应用程序所需的任何其他步骤。

当我开始运行时,我会更新这篇文章。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-22 09:44:04

为了演示如何在Tomcat服务器上运行Errai 4 Maven项目,我在GitHub上创建了一个名为errai-教程-tomcat的项目。

先决条件

您的Errai mvn应用程序必须安装在本地Maven存储库(mvn安装)上。

创建一个新的Maven项目 (war打包)并导入您以前的webapp

例如:errai教程(https://github.com/errai/errai-tutorial)

代码语言:javascript
复制
    <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/en-US/html/environments.html#weld-servlet ) org.jboss.weld.servlet焊接-servlet-芯2.3.4
  2. 泽西JAX-RS核心Servlet 2.x实现 org.glassfish.jersey.containers球衣-容器-servlet-核心2.23.1
  3. JavaPersistence2.0(JSR317) API的Hibernate定义。 org.hibernate.javax.persistence hibernate-JPA-2.0API 1.0.1

在Web.xml文件中添加焊接Servlet侦听器

代码语言:javascript
复制
<listener>
  <listener-class>org.jboss.weld.environment.servlet.Listener</listener-class>
</listener>

在Web.xml文件中添加BeanManager引用

代码语言:javascript
复制
<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文件中添加泽西JAX-RS核心Servlet

代码语言:javascript
复制
<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目录中添加context.xml文件

代码语言:javascript
复制
<?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>
票数 3
EN

Stack Overflow用户

发布于 2016-06-24 09:15:54

为了演示如何在Tomcat服务器(7.x或8.x)上运行Errai 4 (4.1.3.Final) Maven项目,我在GitHub上从头创建了另一个名为测试-errai4 4的项目。

现在,它显示一个简单的表单,可以:

  • 使用Errai客户端总线向服务器发送消息。
  • 用Errai JAX-RS调用REST服务
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37123438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档