问题标签 [tomee-7]

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 投票
2 回答
760 浏览

tomcat - IntelliJ 和 TomEE 7.0.1 JMX 未连接

我想通过 IntelliJ IDE 将 WAR 部署到 Apache Tomee。如果我配置服务器并启动它,IDE 无法连接到服务器。

我知道 IntelliJ 将 JMX 参数添加到 Java Opts,以便它可以连接到它并部署档案。这些参数不会像在旧的 tomcat 中那样被忽略。JMX 端口打开,但 IDE 仍然抱怨它无法连接。

'服务器未连接。部署不可用。

我试图在 system.properties 中启用这些属性

有类似问题或想法的人吗?

0 投票
1 回答
2360 浏览

java - 如何在 TomEE 7 中使用 Jackson 作为 JAX-RS-Client 而不是 Johnzon 的 JSON 提供程序?

我使用 TomEE 7.0.1 和 Jackson 2 作为 JAX-RS JSON 提供程序(在 中配置openejb-jar.xml)。将 json 发布到 jax-rs 服务效果很好,并且使用了 jackson 注释。

但是即使我将 Jackson 提供给 Webclient.create 方法,使用 JAX-RS 客户端(或 cxf webclient)总是使用 Johnzon。经过一些调试后,我确信 TomEE 以某种方式将 Johnzon 添加到客户端工厂,并且无法使用其他用于 json 的消息正文解析器。

这是 TomEE CXF 集成的错误还是我错过了什么?

0 投票
2 回答
97 浏览

bash - 为什么TomEE启动失败?

我下载了 TomEE zip 文件,解压它。目录结构是这样的:

我在 .bash_profile 中添加了以下内容

我跑source .bash_profile。然后,我运行startup.sh 但出现错误:

然后我尝试运行命令$CATALINA_HOME/bin/startup.sh,我收到错误:

如何运行 startup.sh ?

0 投票
1 回答
1464 浏览

tomcat - 将 WAR 部署到 TomEE 服务器

我构建了我的 JavaEE 项目并获得了my-service.war文件。我想将它部署到TomEE服务器。

我已经成功安装了 TomEE(我可以成功启动和停止 TomEE 服务器)。

我将my-service.war复制到

然后,我启动 TomeEE 服务器。

我打开浏览器,输入 URL http://localhost:8080/my-service

但我得到 HTTP 状态 404 页面。

(然后,我在 /webapps/ 下检查了 my-server.war 已被服务器解压缩,因为我在那里看到了 my-server 文件夹。)

将我的 WAR 部署到 TomEE 服务器时,我错过了什么?

=====服务器日志=====

我检查了 /logs/catalina.2016-08-16.log ,我看到这些错误:

0 投票
1 回答
306 浏览

jax-rs - 在 JAX-RS (CXF) 服务和 TomEE 7.0.1 中使用 EJB

我正在尝试执行以下操作(很多细节,对不起......):

有一个 jax-rs 服务,@EJB以避免 jndi 查找。就像是

使用CXFNonSpringJaxrsServlet和限制url-pattern. web.xml 应该是这样的:

所以理论上http://localhost:8080/my-app/rest/my-path/foo会调用,你猜对了,foo()

TomEE 的日志支持这一点:

设置服务器的发布地址为 /REST Application:

http://localhost:8080/my-app/

URI:http://localhost:8080/my-app/rest/my-path

获取http://localhost:8080/my-app/rest/my-path/foo

但实际上,servlet-mapping 和 jaxrs 解析器的组合使得

http://localhost:8080/my-app/rest/my-path/foo返回404

和(注意双/rest/rest/)

http://localhost:8080/my-app/rest/rest/my-path/foo actually invoke the method but MyEJB is null

Didn't find any combination of servlet-mapping and service path and jaxrs.address that makes the root url return the index.html and the correct service url is calling foo and MyEJB is not null

Any ideas om how to solve this?

0 投票
2 回答
513 浏览

java - Hazelcast 线程阻止 TomEE 停止

语境

我们想使用 Hazelcast 作为我们在 TomEE 中的 JCache 实现。由于我们不需要疯狂的性能,目前,我们希望将 Hazelcast 节点作为我们应用程序的一部分运行。

我们使用Hazelcast 3.7TomEE 7.0.1

问题

停止TomEE时,它会抱怨WARNING - The web application [APPLICATION_NAME] appears to have started a thread named [SOMENAME] but has failed to stop it. This is very likely to create a memory leak.几次,VM不会正常停止而是继续运行。

解决方法显然是在进程看起来空闲时立即终止进程。不用说,这让我们的开发人员和开发人员发疯了。

单独的 Hazelcast 节点

为了排除问题是由在 TomEE 中运行的 Hazelcast 节点引起的,我尝试启动一个独立的 Hazelcast 节点并将我们的应用程序更改为仅使用 Hazelcast 客户端连接到所述节点。行为保持不变。据我从几个网络搜索中可以看出,Hazelcast 客户端也启动了几个线程,以与服务器节点进行通信。

Hazelcast 的副本不会阻止 JVM 终止

这个问题不是Hazelcast 的重复,它阻止 JVM 终止,因为我们完全依赖 Hazelcasts JCache 实现。我们不Hazelcast直接访问实例,因此我们不能调用shutDownAll().

测试用例

在 GitHub 上创建了一个小测试用例来重现该问题。

问题

  • 我们可以在 Java EE 应用程序中使用 Hazelcast 作为 JCache 后端吗?
  • 我们需要做什么才能让应用程序正常停止?
  • 我们也可以将 Hazelcast 节点作为我们应用程序的一部分运行吗?如果不是:为什么这是一个坏主意?
0 投票
1 回答
170 浏览

apache-tomee - PicketLink 与 TomEE 的集成

我正在尝试集成 PicketLink 以满足我正在使用 TomEE 7.0.1 开发的 JEE 7 webapp 的安全需求。我已经实现了来自 PicketLink 站点的基本示例。但是,PicketLink 无法验证表单输入并记录“未找到凭据的帐户...”。这是我的实现:

登录.xhtml

日志输出:

我找不到任何有用的文件来帮助我开始。有没有人有任何整合这两者的经验。我需要做什么才能将 PicketLink 与基于 TomEE 的 JSF 应用程序集成?或者,我也查看了 KeyCloak,但它也没有与 TomEE 集成的任何指示。

0 投票
1 回答
160 浏览

java - 在服务器模式下在 Tomee 上运行 Hypersonic db

我正面临下一个问题。在我的公司,我们正在将 Hypersonic 数据库从 Jboss 移动到 TomEE 服务器 (apache-tomee-plus-7.0.1)。根据 Hypersonic 文档,所有必需的库都在服务器的 lib 目录中(默认情况下)。

我想,当服务器开始从配置开始以服务器模式(在特定端口上)运行 Hypersonic 数据库时,部署在同一台服务器上的 webapp 可以连接到它。

这是我们在 tomee.xml 中的资源配置:

但是当服务器启动时,我们得到下一个错误:

有人能告诉我我们做错了什么吗?我们如何在服务器模式下成功地在 Tomee 上部署 Hypersonic 数据库?

0 投票
2 回答
377 浏览

java - 无法在 Eclipse 中使用 tomcat 服务器适配器链接 tomee plus

我正在尝试使用已经存在的 tomcat 服务器适配器在 eclipse 中链接 TomEE 服务器,但我得到了

在此处输入图像描述

所以知道如何更改 tomee 版本吗?

0 投票
1 回答
1235 浏览

primefaces - p:数据表过滤器:无法验证具有空值的组件

有没有办法通过单击里面的文本并使该文本成为过滤器来过滤 ap:datatable 列?

换句话说,如果我单击会话 ID,我希望数据表按单击的 ID 过滤此列,就好像我在上面的过滤器中手动输入一样?

在此处输入图像描述

我正在使用 Primefaces 6

更新

这是我的完整数据表和建议的解决方案:

当我双击会话时,在过滤器文本框中输入了值,但过滤器本身不起作用。没发生什么事。

我正在使用 TomEE 7.0.1

解决方案 从 Jasper 复制粘贴:

您问题中的数据表没有将 widgetVar 设置为 tablealltx,因此 PF('tablealltx').filter() 将失败。您可以通过在浏览器的 JavaScript 控制台中输入 PF('tablealltx') 来测试它。