问题标签 [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 投票
2 回答
2993 浏览

java-ee-6 - 用于定时器执行的 Apache Tomee 中的 EJB-3.1 @Startup 和 @Schedule 注释

我有以下代码可以在 Apache-tomee 上运行,我正在使用 eclipse 进行编码,并且我想在应用程序启动时使用 @Schedule 注释运行我的简单计划作业。

当我在 Tomee 上部署此代码时,它让我收到以下消息,并且无法在启动时自动运行我的 schedule 方法 execute(),因为此代码在 glassfish 中运行良好,但我不会在 jboss 的 glassfish 中使用它。

2012 年 12 月 21 日上午 9:59:45 org.quartz.impl.StdSchedulerFactory 实例化
信息:使用 ThreadExecutor 的默认实现
2012 年 12 月 21 日上午 9:59:45 org.quartz.core.SchedulerSignalerImpl
信息:初始化调度程序信号器类型: org.quartz.core.SchedulerSignalerImpl 类
2012 年 12 月 21 日上午 9:59:45 org.quartz.core.QuartzScheduler
信息:Quartz Scheduler v.2.1.6 创建。
2012 年 12 月 21 日上午 9:59:45 org.quartz.simpl.RAMJobStore 初始化
信息:RAMJobStore 已初始化。
2012 年 12 月 21 日上午 9:59:45 org.quartz.core.QuartzScheduler 初始化
INFO:调度程序元数据:Quartz Scheduler (v2.1.6) 'OpenEJB-TimerService-Scheduler' with instanceId 'OpenEJB' Scheduler class: 'org. quartz.core.QuartzScheduler' - 在本地运行。 没有开始。 目前处于待机模式。 执行的作业数:0 使用线程池 'org.apache.openejb.core.timer.DefaultTimerThreadPoolAdapter' - 使用 0 个线程。 使用作业存储 'org.quartz.simpl.RAMJobStore' - 它不支持持久性。并且没有聚集。 2012 年 12 月 21 日上午 9:59:45 org.quartz.impl.StdSchedulerFactory 实例化 INFO:Quartz 调度程序“OpenEJB-TimerService-Scheduler”









2012 年 12 月 21 日上午 9:59:45 org.quartz.impl.StdSchedulerFactory 实例化
信息:Quartz 调度程序版本:2.1.6
2012 年 12 月 21 日上午 9:59:45 org.quartz.core.QuartzScheduler 开始
信息:调度程序 OpenEJB- TimerService-Scheduler_$_OpenEJB 已启动。
2012 年 12 月 21 日上午 9:59:45 org.apache.openejb.assembler.classic.Assembler createApplication
INFO: Created Ejb(deployment-id=ScheduleEJB, ejb-name=ScheduleEJB, container=My Singleton Container)
2012 年 12 月 21 日 9上午 59:45 org.apache.openejb.assembler.classic.Assembler createApplication
信息:已启动 Ejb(deployment-id=ScheduleEJB,ejb-name=ScheduleEJB,container=My Singleton Container)

0 投票
0 回答
663 浏览

tomcat7 - 删除 Tomcat 7.0.33 并安装 TomEE plus 1.5.1。错误弹出

我删除了 Tomcat 7.0.33 并安装了 TomEE plus 1.5.1。但是,当我启动 TomEE 服务器时。错误弹出。Tomcat上有这样的错误。

你能提供一些建议吗?非常感谢。

0 投票
1 回答
2396 浏览

maven - 使用 TestNG、JSFUnit 2 和 Arquillian 进行自动化测试的 Maven

我目前正在尝试使用 Arquillian 和 TestNG 进行 JSFUnit-Test,但 JSFServerSession 和 JSFClientSession-object 为 NULL。有 JSFUnit 和 TestNG 的工作示例吗?还是这里有其他问题?

我的测试班:

我的 pom.xml

编辑:这里是我的TestNG-结果:测试

0 投票
2 回答
2790 浏览

session - 使用 TomEE 的 CDI-SessionScoped 登录示例

我目前正在与 TomEE、JSF 和 CDI(我认为)进行斗争。

有没有使用 TomEE 1.5.1(或当前快照)具有“@javax.enterprise.context.SessionScoped”注释的示例?

我不想使用 @ManagedBean 或 javax.faces 中的其他东西,只是普通的 CDI。

我的问题是:当我更改一些 @SessionScoped 用户会话实例时,我最终会得到一个新的 sessionID(会话固定问题?!?)。

我的用例:我想在一个页面上登录并有可能从任何地方登录,用户来自 JPA 层,我不知道是否必须选择该范围。

还有其他方法可以存档吗?!

我已经得到了这个页面,但没有帮助我:

http://openejb.979440.n4.nabble.com/Guest-user-td4655258i20.html

https://issues.apache.org/jira/browse/TOMEE-734

https://issues.apache.org/jira/browse/TOMEE-745

谢谢你的帮助!

0 投票
1 回答
941 浏览

openejb - 如何使用 Tomee/Openejb 设置预编译的 jsps?

我有这个错误:

这个设置:
1. versionMessage.jsp 通过 org.apache.jasper.JspC 预编译
2. web.xml 声明如下:

  1. 如果我不预编译,只是原始的jsp包含在战争中,没有问题。

我会错过什么?

0 投票
0 回答
4078 浏览

jax-rs - 为什么注入的 UriInfo 使用与注入的 HttpServletRequest 不同的主机名?

我正在学习 JAX-RS,并且喜欢在响应中将 URL 返回到其他相关操作的想法。使用 Apache TomEE JAX-RS 1.5.1,由于某种原因,注入UriInfo实例提供的 URL 始终使用“localhost”作为主机名。

我添加了一个@Context HttpServletRequest,getLocalNamegetServerName值都匹配公共主机名。因此,与 TomEE 捆绑的 CXF-RS 运行时应该可以使用此信息。只是不清楚为什么它没有被使用。

下面是测试类和示例输出。如何让 TomEE 的嵌入式 CXF-RS 使用正确的主机名?或者,如果这不是正确的方法,我应该如何构建可以在 JAX-RS 响应中返回的 URL?

这是输出:

0 投票
1 回答
824 浏览

openjpa - TomEE + OpenJPA - 无法注入 EntityManagerFactory PersistenceUnit

我有一个注入的无状态 EJB

我的persistence.xml:

当我使用单元测试时:

还定义了openejb.homeVM arg 和单元测试完美运行。

部署到 TomEE 时,我在my.war/WEB-INF/lib/my.jar/META-INF.

conf/tomee.xml我有:

和:

日志看起来不错,但是当我运行代码时,注入的工厂为空。

有任何想法吗?

0 投票
1 回答
2109 浏览

jakarta-ee - 更新资源/热部署不适用于 tomee 和 IntelliJ

我是第一次尝试 IntelliJ,我正在使用 tomEE。除非我重新部署战争(删除它然后重新部署它),否则我无法反映我的更改。

我要做的是:

运行配置 - 爆炸战争,在“更新”上选择更新类和资源。将其设置为在帧停用时执行此操作。尝试使用 CTRL+F10 手动完成。

不会反映任何更改,不会反映在 helloworld.jsp/facelet 中。

运行:IntelliJ 12.0.4 TomEE webprofile 1.5.1

/target 中的文件已更改。新文件也可以正常工作,某种缓存或某种原因导致了这种感觉。不是浏览器缓存,因为我尝试了许多浏览器/清除了所有数据等。

0 投票
2 回答
636 浏览

jpa - 持久性上下文使查询为空

我最近为此更改了我的 JPA 设计:

持久性.xml

道氏

托管 bean 简化

与我的其他帖子相反,Web 服务器加载完美。(我正在关闭另一个,我不知道发生了什么)但是在我的托管 bean 的 @PostConstruct 方法中(在加载应用程序的第一个 xhtml 页面时称为直接),aircraftTypes列表是空的!我知道 JPQL 查询没问题,因为它相当简单,并且在此设计更改之前就可以工作。我的猜测是创建的 entitymanager 没有查询我的“flightfaq”数据库。我真的不明白,因为我只有一个持久性单元。

下面是 TomEE 在启​​动时显示的日志 查询飞机类型时会看到休眠日志,但之后打印列表内容时什么也没有

0 投票
0 回答
422 浏览

jsp - 如何按照tomcat 7标准编译jsp页面

我们的代码正在从 jboss 移动到 tomEE,并发现与 JBOSS 一起使用的 jsp 页面存在一些问题,根据链接 http://thinkinginsoftware.blogspot.com/2011/10/tomcat-7-jstl-failed-to-parse.html 存在一些差异,以便 jboss 和 tomcat 找到 IDENTIFIER CHECK 的差异

根据链接,我需要为我的 jsp 页面更改以下格式 b4 从 Jboss 移至 Tomee 将代码从 ${client.new} 更改为 ${client['new']}

简而言之,我是否可以通过 Maven 编译所有 jsp 页面,以便在编译时本身我可以确定我们必须更改多少 jsp 页面