我有实施类似例如登录接口故障的简单与JSF 2.1 CRUD Web应用程序,PrimeFaces 3.5,EJB 3.1,JPA(ORM)/ EclipseLink的,JAAS中,MySQL 在TomEE的邮件列表,我被告知,我LoginController.java我正在尝试注入 Logger,但 Logger 注入不受 CDI 管理。有人告诉我改用生产者。不知道它是什么,我在互联网上搜索并找到了这个示例 但是我仍然不满意它,所以请解释我必须修改什么才能为记录器实现生产者。
登录控制器.java
package controller;
import util.DateUtility;
import java.io.IOException;
import java.io.Serializable;
import java.security.Principal;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.enterprise.context.SessionScoped;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import javax.inject.Inject;
import javax.inject.Named;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
/**
* Login Controller class allows only authenticated users to log in to the web
* application.
*
* @author Emre Simtay <emre@simtay.com>
*/
@Named
@SessionScoped
public class LoginController implements Serializable …Run Code Online (Sandbox Code Playgroud) 我想将 RESTEasy 与部署到 TomEE 的 web 应用程序一起使用。如何禁用 CXF,使其不会尝试启动 REST 服务?
我正在研究用 Apache Tomcat 替换开发机器上的 Weblogic 10.x,如果任何人有任何见解或建议,我将不胜感激。
任何尝试在生产 Web 应用服务器怪物上进行开发工作的人可能都知道更换的原因 - 以提高开发效率。该应用程序很大(数百万行代码),遗留代码库包含大量技术(Struts、EJB 2、EJB 3 等),并且代码库的更改经常需要重新部署/重新启动 Web 服务器(甚至使用 JRebel) - 这需要很长时间(大约 5-10 分钟)。这显然会浪费时间、带来挫败感并导致错误。
我想知道的是 - 考虑这种替代是否可行?代码库稍后将在开发管道中针对真正的 WL 实例进行验证,但对于开发机器,我希望它尽可能精简。这显然不会是一个微不足道的转变,但我讨厌花一周的时间去做一些完全不可能的事情,或者至少是绝对不可取的事情。
很明显,我需要一些实现 JavaEE 规范的东西(不需要正式验证 - 只要它能工作:)),所以我研究了各种可能性,对我来说,Apache TomEE 看起来很有前途。Geronimo 已经死了很久了,Glassfish 似乎陷入了困境(?),而 Jonas 则默默无闻。在 Java 8 下工作将是一个很大的优势(TomEE 1.7 似乎支持)。
最后,我们不使用 XA 事务(两阶段提交),因此至少不需要支持它。
这是一个合理的做法吗?我缺少其他选择吗?有没有转型的经验?欢迎任何想法。
我有一个基于EJB的库,需要修改才能与Tomcat应用服务器兼容(即没有JaveEE).我在Hibernate上浏览了一下,感到非常困惑.
显然,有一个自然的Hibernate分支使用.cfg文件作为基础,符合Java SE,然后有一个基于JPA的Hibernate分支,它有条件地依赖于Java EE.我也觉得讨厌的一件事是显然不支持某些接口 - 例如CriteriaQuery.
所以我想,我必须去自然的Hibernate分支来实现摆脱Java EE的目标(考虑到差异,这很烦人).OTOH,也有TomEE可用,符合Tomcat,并且可能让我保持大部分代码不变
如果我能得到一些反馈,那就太好了.谢谢.
在特殊情况下,从部署在 Apache TomEE 中的应用程序调用我的无状态 EJB 类之一可能需要很长时间,并且事务会被服务器回滚。
如何增加 Apache TomEE 中的 EJB 事务超时?
谢谢你。