问题标签 [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-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)
tomcat7 - 删除 Tomcat 7.0.33 并安装 TomEE plus 1.5.1。错误弹出
我删除了 Tomcat 7.0.33 并安装了 TomEE plus 1.5.1。但是,当我启动 TomEE 服务器时。错误弹出。Tomcat上有这样的错误。
你能提供一些建议吗?非常感谢。
maven - 使用 TestNG、JSFUnit 2 和 Arquillian 进行自动化测试的 Maven
我目前正在尝试使用 Arquillian 和 TestNG 进行 JSFUnit-Test,但 JSFServerSession 和 JSFClientSession-object 为 NULL。有 JSFUnit 和 TestNG 的工作示例吗?还是这里有其他问题?
我的测试班:
我的 pom.xml
编辑:这里是我的TestNG-结果:测试
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
谢谢你的帮助!
openejb - 如何使用 Tomee/Openejb 设置预编译的 jsps?
我有这个错误:
这个设置:
1. versionMessage.jsp 通过 org.apache.jasper.JspC 预编译
2. web.xml 声明如下:
- 如果我不预编译,只是原始的jsp包含在战争中,没有问题。
我会错过什么?
jax-rs - 为什么注入的 UriInfo 使用与注入的 HttpServletRequest 不同的主机名?
我正在学习 JAX-RS,并且喜欢在响应中将 URL 返回到其他相关操作的想法。使用 Apache TomEE JAX-RS 1.5.1,由于某种原因,注入UriInfo
实例提供的 URL 始终使用“localhost”作为主机名。
我添加了一个@Context HttpServletRequest
,getLocalName
和getServerName
值都匹配公共主机名。因此,与 TomEE 捆绑的 CXF-RS 运行时应该可以使用此信息。只是不清楚为什么它没有被使用。
下面是测试类和示例输出。如何让 TomEE 的嵌入式 CXF-RS 使用正确的主机名?或者,如果这不是正确的方法,我应该如何构建可以在 JAX-RS 响应中返回的 URL?
这是输出:
openjpa - TomEE + OpenJPA - 无法注入 EntityManagerFactory PersistenceUnit
我有一个注入的无状态 EJB
我的persistence.xml:
当我使用单元测试时:
还定义了openejb.home
VM arg 和单元测试完美运行。
部署到 TomEE 时,我在my.war/WEB-INF/lib/my.jar/META-INF
.
在conf/tomee.xml
我有:
和:
日志看起来不错,但是当我运行代码时,注入的工厂为空。
有任何想法吗?
jakarta-ee - 更新资源/热部署不适用于 tomee 和 IntelliJ
我是第一次尝试 IntelliJ,我正在使用 tomEE。除非我重新部署战争(删除它然后重新部署它),否则我无法反映我的更改。
我要做的是:
运行配置 - 爆炸战争,在“更新”上选择更新类和资源。将其设置为在帧停用时执行此操作。尝试使用 CTRL+F10 手动完成。
不会反映任何更改,不会反映在 helloworld.jsp/facelet 中。
运行:IntelliJ 12.0.4 TomEE webprofile 1.5.1
/target 中的文件已更改。新文件也可以正常工作,某种缓存或某种原因导致了这种感觉。不是浏览器缓存,因为我尝试了许多浏览器/清除了所有数据等。
jpa - 持久性上下文使查询为空
我最近为此更改了我的 JPA 设计:
持久性.xml
道氏
托管 bean 简化
与我的其他帖子相反,Web 服务器加载完美。(我正在关闭另一个,我不知道发生了什么)但是在我的托管 bean 的 @PostConstruct 方法中(在加载应用程序的第一个 xhtml 页面时称为直接),aircraftTypes
列表是空的!我知道 JPQL 查询没问题,因为它相当简单,并且在此设计更改之前就可以工作。我的猜测是创建的 entitymanager 没有查询我的“flightfaq”数据库。我真的不明白,因为我只有一个持久性单元。
下面是 TomEE 在启动时显示的日志 查询飞机类型时会看到休眠日志,但之后打印列表内容时什么也没有
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 页面