问题标签 [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 回答
2073 浏览

jakarta-ee - Converter @FacesConverter(forClass=[someClass.class]) 可以实现为@Singleton @Lock(READ) 吗?

为了在我的应用程序中删除“静态”声明(以帮助 JVM 的 GC),我从下面的 Converter 类的定义中删除了“静态”。这导致了下面臭名昭著的错误:

我认为“静态”是必要的,因为每个应用程序只创建一个类的副本。正确的?那么,我可以将类定义为 @Singleton @Lock(READ) 来解决问题吗?

根据 NetBeans 生成的 JSF 控制器/bean 代码,转换器通常定义在与控制器或 @ManagedBean 相同的 .java 文件中。老实说,我“不想”在 xhtml 中使用 addConverter() 或 converterId="..." 。我更喜欢使用@FacesConverter,因为这在整个应用程序中都对我有用。

请指教。

另外,当有人在 stackoverflow.com 上回答我的问题时,请告诉我如何获取电子邮件通知。

谢谢!

0 投票
2 回答
718 浏览

activemq - 在 tomEE mdb 中使用 ActiveMQ 咨询消息

我有一个 MDB,它在 glassfish 上部署时管理使用 ActiveMQ 咨询消息。

但是当我在 tomEE 上部署时,这个 MDB 不会消耗任何咨询消息。有什么我需要打开的吗?

(在 TomEE 中,我设法成功地在我想要咨询的这些队列上生成和使用消息)

编辑:我测试了使用独立客户端使用这些咨询主题之一,并按预期获得了消息。因此,咨询消息已成功发送,只是我的 mdb 没有正确接收它们。

0 投票
2 回答
1867 浏览

jakarta-ee - 在 TomEE 中使用 Weld CDI 而不是 OpenWebBeans

我想使用 Mojarra 和 Weld 在 Apache TomEE 上运行 WebApp。

我将“javax.faces-2.1.21.jar”和“weld-servlet.jar”放在我的/WEB-INF/lib 目录中。我还在我的 WEB-INF 文件夹中添加了一个空的“beans.xml”。我的“web.xml”看起来像这样:


/WEB-INF/web.xml



在 Tomcat 上部署应用程序可以正常工作,但使用 TomEE 我在服务器启动时收到以下错误:



是否因为 TomEE 已经使用了另一个 CDI 框架 (OpenWebB) 而存在问题?是否有可能让 TomEE 与 Weld 一起运行?

0 投票
1 回答
2107 浏览

jsf - 无法让 CXF JAX-RS 和 JSF 一起工作

我正在尝试设置一个FooTest使用 CXF JAX-RS 和 JSF 的小型示例应用程序。我从 CXF 部分开始,实现了一个简单的服务(工作)和一个名为 home.html 的小 html 页面(我可以在浏览器中访问它)。相关代码如下:

web.xml

FooService.java

现在我可以调用http://localhost:8080/FooTest/rest/fooand http://localhost:8080/FooTest/home.html。但是,当我开始定义和映射FacesServletto*.html并尝试访问时,home.html我得到一个NullPointerException.

新的 web.xml

导致

我怎样才能解决这个问题?

更新 - 更多配置信息

该应用程序在 TomEE 1.5.2 的 JAX-RS 版本上运行。

src/main/webapp/WEB-INF/faces-config.xml

更新 - 解决方案

(感谢 David Blevins 的澄清并指出一个有用的例子)

去掉CXF配置部分,不是必须的。重命名home.htmlhome.xhtml,因为.xhtmljavax.faces.DEFAULT_SUFFIX用于 JSF 页面。FacesServlet如果您想使用扩展访问您的 JSF 页面,请保留该映射.html。这就足够了:

0 投票
2 回答
1891 浏览

java - 未找到 TomEE 数据源

我有一个关于 TomEE 和使用 tomee.xml 中指定的 DataSource 的奇怪问题。值得注意的是,我正在使用 Netbeans、TomEE 和 MySQL。在 Ubuntu 13.04(Xubuntu 最新)上运行

tomee.xml 文件如下:

还有一个小代码片段,测试连接池:

我从 TomEE 得到的输出是:

完整的堆栈跟踪如下。

基本上感觉 netbeans 正在使用另一个 tomee.xml 文件部署项目?忽略我的 tomee.xml 中的值,它位于 tom-ee/conf/tomee.xml 下

帮助会很棒。

0 投票
2 回答
2435 浏览

cdi - TomEE 1.5.2 上的 RestEasy / CDI

我正在尝试运行 ResteasyApplication。我的主要问题是实施 CDI,这应该不太难。

所以这是我的问题。我@NamedService课堂上和课堂@Inject上使用RestService


我的 beans.xml 看起来像这样

整个过程中,我都尝试像几个 TomEE-HowTos 描述的那样使用它。

当我尝试在我的 TomEE (1.5.2) 上部署它时,我在堆栈跟踪中得到了它。

任何想法?

我尝试了更多......现在......部署工作。但我仍然收到由空指针引起的 HTTP500 失败

似乎容器无法提供 PatientService bean……但为什么呢?

.----------------- 仍然得到相同的失败.. 也许我需要一些特殊的依赖项?...这是我的 pom.xml

我越来越深入。我试图将 beans.xml 放在 WEB-INF 文件夹和 META-INF 文件夹中以...

0 投票
1 回答
1203 浏览

jakarta-ee - TomEE、JAAS、SQLLoginModule 和 403

我已将 SQLLoginModule 添加到我的部署中(TomEE 1.5.1):

  1. 指向 login.config 的系统属性
  2. login.config 配置为使用 SQLLogin 领域
  3. server.xml 更新为使用此领域

这是 web.xml (我几乎可以肯定问题出在这里)

部署和登录时,我什org.apache.openejb.core.security.jaas.SQLLoginModule至毫无例外地进行了远程调试,但由于某种原因,重定向到欢迎文件失败,并且出现 403 access-denied 错误。

有什么想法吗?

0 投票
1 回答
2222 浏览

jboss-arquillian - 当我使用 tomee 设置 arquillian 时,我应该如何指向我的 resource.xml?

使用 glassfish 嵌入式服务器,我在 arquillian.xml 中使用以下行来指定我的 resource.xml

arquillian.xml

glassfish-resources.xml

现在我正在尝试使用 tomee,但我无法连接到我的数据库,因为我无法以与 glassfish 相同的方式指出我的 resource.xml。

这是表示 Tomee 不支持 resourcesXml 属性的警告(在 Arquillian.xml 中)

我想知道使用 arquillian 在 tomee 中指定资源的替代设置。在这方面我将不胜感激。

0 投票
1 回答
5462 浏览

eclipse - TomEE 上的 Eclipse 部署错误

所以我正在使用 TomEE 和 Eclipse 编写一个简单的 spring 应用程序。问题是,由于某种原因,当我在 Ubuntu 上运行 Eclipse 并尝试通过 eclipse 在服务器上部署应用程序时,我收到以下错误:

尽管如此,当我简单地构建包并尝试通过服务器 UI 部署它时,一切正常。

0 投票
2 回答
7316 浏览

jakarta-ee - 如何在 IntelliJ IDEA 中从 RESTful Java 代码生成 WADL?

我在 IntelliJ IDEA 12.1.3 Ultimate 中有一个简单的 RESTful 服务。

我已经测试过了。有用。现在我想为这个服务创建一个 Java 客户端并且需要一个 WADL。

根据http://wiki.jetbrains.net/intellij/RESTful_WebService上的说明,我右键单击我的课程并转到“Web 服务 - > RESTful Web 服务”,却发现菜单项“从 Java 代码生成 WADL”被禁用。

我做错了什么?

这是代码:

更新

使用 TomEE 作为应用程序服务器似乎禁用了此功能。我猜应用程序服务器是生成 WADL 的地方,我没有使用 IntelliJ 理解的应用程序服务器。

我对吗?如果我切换应用程序服务器,它会工作吗?我应该使用什么应用服务器?