问题标签 [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.
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 上回答我的问题时,请告诉我如何获取电子邮件通知。
谢谢!
activemq - 在 tomEE mdb 中使用 ActiveMQ 咨询消息
我有一个 MDB,它在 glassfish 上部署时管理使用 ActiveMQ 咨询消息。
但是当我在 tomEE 上部署时,这个 MDB 不会消耗任何咨询消息。有什么我需要打开的吗?
(在 TomEE 中,我设法成功地在我想要咨询的这些队列上生成和使用消息)
编辑:我测试了使用独立客户端使用这些咨询主题之一,并按预期获得了消息。因此,咨询消息已成功发送,只是我的 mdb 没有正确接收它们。
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 一起运行?
jsf - 无法让 CXF JAX-RS 和 JSF 一起工作
我正在尝试设置一个FooTest
使用 CXF JAX-RS 和 JSF 的小型示例应用程序。我从 CXF 部分开始,实现了一个简单的服务(工作)和一个名为 home.html 的小 html 页面(我可以在浏览器中访问它)。相关代码如下:
web.xml
FooService.java
现在我可以调用http://localhost:8080/FooTest/rest/foo
and http://localhost:8080/FooTest/home.html
。但是,当我开始定义和映射FacesServlet
to*.html
并尝试访问时,home.html
我得到一个NullPointerException
.
新的 web.xml
导致
我怎样才能解决这个问题?
更新 - 更多配置信息
该应用程序在 TomEE 1.5.2 的 JAX-RS 版本上运行。
src/main/webapp/WEB-INF/faces-config.xml
更新 - 解决方案
(感谢 David Blevins 的澄清并指出一个有用的例子)
去掉CXF配置部分,不是必须的。重命名home.html
为home.xhtml
,因为.xhtml
是javax.faces.DEFAULT_SUFFIX
用于 JSF 页面。FacesServlet
如果您想使用扩展访问您的 JSF 页面,请保留该映射.html
。这就足够了:
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 下
帮助会很棒。
cdi - TomEE 1.5.2 上的 RestEasy / CDI
我正在尝试运行 ResteasyApplication。我的主要问题是实施 CDI,这应该不太难。
所以这是我的问题。我@Named
在Service
课堂上和课堂@Inject
上使用RestService
我的 beans.xml 看起来像这样
整个过程中,我都尝试像几个 TomEE-HowTos 描述的那样使用它。
当我尝试在我的 TomEE (1.5.2) 上部署它时,我在堆栈跟踪中得到了它。
任何想法?
我尝试了更多......现在......部署工作。但我仍然收到由空指针引起的 HTTP500 失败
似乎容器无法提供 PatientService bean……但为什么呢?
.----------------- 仍然得到相同的失败.. 也许我需要一些特殊的依赖项?...这是我的 pom.xml
我越来越深入。我试图将 beans.xml 放在 WEB-INF 文件夹和 META-INF 文件夹中以...
jakarta-ee - TomEE、JAAS、SQLLoginModule 和 403
我已将 SQLLoginModule 添加到我的部署中(TomEE 1.5.1):
- 指向 login.config 的系统属性
- login.config 配置为使用 SQLLogin 领域
- server.xml 更新为使用此领域
这是 web.xml (我几乎可以肯定问题出在这里)
部署和登录时,我什org.apache.openejb.core.security.jaas.SQLLoginModule
至毫无例外地进行了远程调试,但由于某种原因,重定向到欢迎文件失败,并且出现 403 access-denied 错误。
有什么想法吗?
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 中指定资源的替代设置。在这方面我将不胜感激。
eclipse - TomEE 上的 Eclipse 部署错误
所以我正在使用 TomEE 和 Eclipse 编写一个简单的 spring 应用程序。问题是,由于某种原因,当我在 Ubuntu 上运行 Eclipse 并尝试通过 eclipse 在服务器上部署应用程序时,我收到以下错误:
尽管如此,当我简单地构建包并尝试通过服务器 UI 部署它时,一切正常。
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 理解的应用程序服务器。
我对吗?如果我切换应用程序服务器,它会工作吗?我应该使用什么应用服务器?