问题标签 [apache-tomee]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
11148 浏览

java - 在 TomEE+ 上使用 JAX-RS 时“无资源方法”

使用股票 TomEE+,我无法让简单的 JAX-RS 资源工作。我经常收到以下错误:

资源类:包com.tensorwrench.test;

网页.xml:

构建.gradle:

我已经尝试了许多排列,添加 beans.xml,删除,更改注释顺序,对 Java EE 类使用不同的编译依赖项。我一直收到这个错误。

0 投票
2 回答
546 浏览

java - JSF2.0 @EJB 注入 @ViewScoped 导致 MyFaces 到 CFNE

我在 TomEE 中运行一个 JSF 项目。我将它升级到 MyFace 2.1.8。我正在使用 Oracle JVM 1.7.04 在 OSX 上运行一切

所以我有这个 ViewScoped 的 ManagedBean:

这是视图代码:

导致此堆栈跟踪。到底他妈发生了什么?我知道它需要反序列化句柄,但为什么在类路径上找不到我的服务类?

编辑更新:

记录票https://issues.apache.org/jira/browse/MYFACES-3581

0 投票
2 回答
2491 浏览

rest - 如何在 TomEE 中编写基于 CXF 的 REST 客户端?

我想使用我的 REST 客户端,使用 CXF 和 TomEE/TomEE+ 1.0 开发,但是 JAXB JSON 编组/解组(使用 Jackson 库)有一点问题。我尝试了 Jersey Client 1.1.13 和 CXF WebClient(Tomee+ 1.0 中包含的版本),但是,我在部署时遇到了同样的错误:

org.apache.openejb.OpenEJBException:没有提供程序可用于“localhost/mywebapp.Comp”类型“javax.ws.rs.ext.Providers”的资源引用“null”

我还尝试将“jackson-jaxrs-json-provieder-2.0.4.jar”jar 复制到 TomEE lib 目录,但错误是一样的。我还尝试将系统属性“openejb.cxf.jax-rs.providers”设置为“com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider,com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider”,但没有任何改变。

下面是我使用 CXF 进行 REST 调用的代码示例:

无论如何,这段代码从未执行过,因为错误发生在部署时。我的 webapp(使用 Jersey 客户端开发的版本)适用于 Glassfish 3.1.2。

问题出在哪里?

谢谢你,再见,黛米斯

0 投票
1 回答
727 浏览

java - 使用@WebServiceRef 进行依赖注入我做错了。但是怎么做?

我在尝试注入与我的 JVM 完全分离的 Web 服务时遇到异常。

我的环境是 TomEE v1.0.0,它是一个 JEE6 webprofile 容器。

ThemeQueryService 是一个带有 JAXWS 注释的接口。

后来,在尝试使用注入服务时,我得到了一个 NPE:

我觉得我不理解 WebServiceRef... 它仅用于 JNDI 传输吗?

0 投票
1 回答
2621 浏览

jsf - 运行 TomEE plus jsf 示例

在提取 TomEE-plus (apache-tomee-1.0.0-plus.zip) 并构建 jsf 示例(在 examples-4.0.0-src.zip\webapps\jsf 上)后,我遇到了以下catalina.*.log错误信息:

我是唯一一个得到这个错误的人吗?有解决方案或解决方法吗?

0 投票
1 回答
2699 浏览

annotations - TomEE Plus 似乎在应用程序大战中找不到“ejb-jar.xml”

我的主要目标是将为 WebSphere 编写的 EJB 2.x 应用程序迁移到可部署到 Tomcat 服务器的 Web 应用程序。但我希望这几乎是一对一的迁移。

所以我设置了一个 TomEE (apache-tomee-plus-1.0.0) 并将子目录 '/apps' 的配置保留为部署目录。

当我将“*.war”文件放入“/apps”目录时,OpenEJB 成功解压缩存档并加载它。但是我在日志中没有看到 EJB 加载。我认为 OpenEJB 忽略了“/apps/BdbWeb/META-INF”中的“ejb-jar.xml”。

日志片段:

当我向Java 类添加至少一个注释(例如@Remote 或@Stateful)时,我会看到相应的日志条目。于是 OpenEJB 找到了 Annotations。

但是有很多类和一个很大的 ejb-jar.xml 文件!我想避免手动为每个类添加正确的注释......!所以我希望你能帮助我找到错误。

也许是结构问题?我在war文件中有以下结构:

  • BdbWeb.war
    • 页面
      • *.jsp
    • 图片
      • *.jpg
    • 元信息
      • ejb-jar.xml
      • 清单文件
      • openejb-jar.xml(手工创建;希望这会有所帮助 - 但事实并非如此)
    • 样式表
      • *.css
    • 网络信息
      • 班级
          • 包含类的目录
        • log4j.xml
        • 休眠.cfg.xml
        • *。罐
      • web.xml
    • 索引.jsp

我已经将openejb.servicemanager.enabled'system.properties' 文件中的属性 设置为,true但这仅生成了一个没有实体或 bean 条目的 xml 文件。

我该怎么做才能获得 OpenEJB 使用的给定 ejb-jar.xml?

顺便说一句:自己创建的“openejb-jar.xml”真的有必要吗……?

0 投票
1 回答
719 浏览

tomcat - 使用 JSF 2.0 执行 TommEE 1.0 时出错

我正在尝试将 apache-tomee-1.0.0 与我的 JSF 2.0 Web 应用程序一起使用……但我做不到:(。

我的问题是当我运行服务器时会记录此错误:

也许我需要修改我的 web.xml 中的任何参数???

我试着用谷歌搜索,但我没有发现任何值得尊重的东西。任何人都可以帮助我吗?

提前致谢

0 投票
1 回答
1076 浏览

configuration - servlet、primefaces 3.4 和 glassfish 3.1.2.2 的配置是什么?

我的环境是 Windows 7 上的 Glassfish 3.1.2.2(启用 Comet)、JDK 1.7.0_07、Atmosphere 1.0.0.RC1、JSF 2.1.10 和 PrimeFaces 3.4。

我正在尝试 Counter 示例(primefaces 3.4 counter
我按照手动PF3.4的步骤操作,并在我的域中启用了 Comet 支持。

我的servlet配置...

但是这个例子不起作用,因为浏览器之间没有通信。
另外,我有以下警告

任何人,会缺少另一种气氛配置吗?

0 投票
1 回答
699 浏览

annotations - Tomee+ JAX-RS:Jackson 注释被忽略

我遇到了在 Tomee+ v1 中似乎被忽略的 Jackson 注释问题。我使用 Jackson 将我的 REST 响应序列化为 JSON。我打开它设置:
openejb.cxf.jax-rs.providers = org.codehaus.jackson.jaxrs.JacksonJsonProvider in system.properties

Jackson 序列化工作正常,除了似乎完全忽略的所有 Jackson 注释。事件像 @JsonIgnore 或 @JsonProperty 这样的基本事件对 json 响应没有影响。我也尝试过 Mix-ins,但它们也不起作用。

我尝试使用 Jackson 1.X 和 Jackson 2.x。

唯一影响 JSON 结构的是 Jaxb 注释(如 @XmlTransient)。

有人在 Tomee+ 中工作吗???非常感谢任何反馈

干杯,qmacpit

0 投票
2 回答
7327 浏览

junit - 使用 TomEE 嵌入式 EJBContainer api 进行 EJB 测试:java.lang.ClassFormatError 异常

我会使用 TomEE 嵌入式 EJBContainer 测试我的 EJB。

这是我的 JUnit 测试用例框架:

这些是我的 maven 依赖项:

当我启动测试类时, EJBContainer.createEJBContainer() 方法抛出 java.lang.ClassFormatError 异常:

我能怎么做?