问题标签 [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.
java - 在 TomEE+ 上使用 JAX-RS 时“无资源方法”
使用股票 TomEE+,我无法让简单的 JAX-RS 资源工作。我经常收到以下错误:
资源类:包com.tensorwrench.test;
网页.xml:
构建.gradle:
我已经尝试了许多排列,添加 beans.xml,删除,更改注释顺序,对 Java EE 类使用不同的编译依赖项。我一直收到这个错误。
java - JSF2.0 @EJB 注入 @ViewScoped 导致 MyFaces 到 CFNE
我在 TomEE 中运行一个 JSF 项目。我将它升级到 MyFace 2.1.8。我正在使用 Oracle JVM 1.7.04 在 OSX 上运行一切
所以我有这个 ViewScoped 的 ManagedBean:
这是视图代码:
导致此堆栈跟踪。到底他妈发生了什么?我知道它需要反序列化句柄,但为什么在类路径上找不到我的服务类?
编辑更新:
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。
问题出在哪里?
谢谢你,再见,黛米斯
java - 使用@WebServiceRef 进行依赖注入我做错了。但是怎么做?
我在尝试注入与我的 JVM 完全分离的 Web 服务时遇到异常。
我的环境是 TomEE v1.0.0,它是一个 JEE6 webprofile 容器。
ThemeQueryService 是一个带有 JAXWS 注释的接口。
后来,在尝试使用注入服务时,我得到了一个 NPE:
我觉得我不理解 WebServiceRef... 它仅用于 JNDI 传输吗?
jsf - 运行 TomEE plus jsf 示例
在提取 TomEE-plus (apache-tomee-1.0.0-plus.zip) 并构建 jsf 示例(在 examples-4.0.0-src.zip\webapps\jsf 上)后,我遇到了以下catalina.*.log
错误信息:
我是唯一一个得到这个错误的人吗?有解决方案或解决方法吗?
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”真的有必要吗……?
tomcat - 使用 JSF 2.0 执行 TommEE 1.0 时出错
我正在尝试将 apache-tomee-1.0.0 与我的 JSF 2.0 Web 应用程序一起使用……但我做不到:(。
我的问题是当我运行服务器时会记录此错误:
也许我需要修改我的 web.xml 中的任何参数???
我试着用谷歌搜索,但我没有发现任何值得尊重的东西。任何人都可以帮助我吗?
提前致谢
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配置...
但是这个例子不起作用,因为浏览器之间没有通信。
另外,我有以下警告
任何人,会缺少另一种气氛配置吗?
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
junit - 使用 TomEE 嵌入式 EJBContainer api 进行 EJB 测试:java.lang.ClassFormatError 异常
我会使用 TomEE 嵌入式 EJBContainer 测试我的 EJB。
这是我的 JUnit 测试用例框架:
这些是我的 maven 依赖项:
当我启动测试类时, EJBContainer.createEJBContainer() 方法抛出 java.lang.ClassFormatError 异常:
我能怎么做?