Tag: java ee

JUL适配器不适用于Jersey

我正在尝试使用JUL Adapter将Java Util Logging委派给Log4j2。 更准确地说,任何使用JUL生成日志的第三方库都应该委托给Log4j2。 作为一个简单的练习,我创建了一个使用库的独立应用程序(我创建此库用于测试目的,它使用JUL生成日志)来测试JUL适配器 。 当我按照此处所述更改日志管理器时,我可以看到效果。 它工作正常。 她是代码: import org.apache.logging.log4j.LogManager; import com.ah.loggen.LogGenerator; public class TestLogging { static { System.setProperty(“java.util.logging.manager”, “org.apache.logging.log4j.jul.LogManager”); } private static final org.apache.logging.log4j.Logger LOG4J = LogManager.getLogger(); public static void main(String[] args) { System.out.println(“Java Util Logging”); LogGenerator.generateError(“This is an error message.”); LogGenerator.generateInfo(“This is an info message.”); LogGenerator.generateWarning(“This is a warning message.”); System.out.println(“LOG4J”); […]

在命令行中使用javac进行编译时出现“package javax.inject不存在”错误

我正在迈出学习JSF的第一步。 我发现这本有趣的书名为“Core JavaServer Faces Third Edition”。 尝试编译第一个示例,您可以从http://horstmann.com/corejsf/下载源代码。 当我在命令行上键入以下内容时 javac UserBean.java 我收到错误: package javax.inject does not exist package javax.enterprise.context doe not exist 我已经下载了Java EE,Ant和GlassFish。 以下是我的命令行: C:\JSF-Tutorial\corejsf3-examples\javaee\ch01\login\src\java\com\corejsf>javac UserBean.java UserBean.java:4: error: package javax.inject does not exist import javax.inject.Named; ^ UserBean.java:6: error: package javax.enterprise.context does not exist import javax.enterprise.context.SessionScoped; ^ UserBean.java:9: error: cannot find symbol @Named(“user”) // or @ManagedBean(name=”user”) […]

如何设置BIRT报告设计器通过BIRT API创建的BIRT报告并将参数传递给BIRT报告?

我创建了一个简单的报告,它只需要一个参数。 此参数在查询中使用,并在报表设计器中直接执行时执行。 顺便说一句,我没有使用javascript或任何脚本编写此报告。 我看到有些人试图在这里使用脚本和/或javascripts来传递参数,但这不是我正在做的事情。 我通过java传递所有参数。 继续,在本报告中,我列出了活动/非活动项目。 我传入一个’N’表示非活动项目,一个’Y’表示活动项目。 当我尝试通过API传递一个参数时,无论我传入什么内容,我总是得到一个活动项列表。顺便说一句,“Y”是传入的参数的默认值。(我将覆盖默认值)下面的代码)我遇到的问题是报告似乎不想采取我设置的参数。 是的,传入的变量中的值更改但报告未反映更改。 我的代码如下。 我试图遵循此链接的建议以及如何设置参数。 http://www.eclipsezone.com/eclipse/forums/t67723.html 如果你转到链接,请转到#4并查看要执行的任务列表。 这是我试图遵循的。 我觉得我可能会遗漏一些东西。 如果你有这个问题,你可以给我一些我缺少的建议吗? 非常感谢! -Dale public class ReportGenerator { public static void main(String args[]) throws Exception{ ReportGenerator rg = new ReportGenerator(); rg.executeReport(“N”); } @SuppressWarnings({ “unchecked”, “deprecation” }) public void executeReport(String activeIndicator) throws EngineException { IReportEngine engine=null; EngineConfig config = null; try{ config […]

Servlet 3.1与Servlet 3.0的区别

JavaEE 7下是servlet 3.1吗? 哪个版本的eclipse支持servlet 3.1开发?

Project Lombok有哪些风险?

我想出了新的一年的性能目标,我认为我的目标是减少代码库的大小,特别是样板,我会觉得很有趣。 我提出的解决这个问题的一个动作就是使用Project Lombok来使豆子尽可能短。 但我习惯于忽视新软件和方法的缺点,所以我依赖于Stack Overflow社区:谁能告诉我为什么龙目岛是一个坏主意?

如何从持久性单元获取所有@Entity类?

问题 我正在编写一个独立的实用程序,给定一个包含JPA-2注释持久性单元的jar,需要以编程方式获取特定持久性单元中所有@Entity类的列表。 我想决定采用哪种方法来获取这些信息,以及为什么; 或者如果有其他更好的方式我没有想到。 解决方案1 Java程序将jar放在类路径上,使用JavaSE方法从jar中的类创建持久性单元。 然后它使用javax.persistence类来获取JPA Metamodel,从中拉回类令牌列表。 EntityManagerFactory emf = Persistence.createEntityManagerFactory(“MY_ PERSISTENCE_UNIT”); Metamodel mm = emf.getMetamodel(); // loop these, using getJavaType() from Type sub-interface to get // Class tokens for managed classes. mm.getManagedTypes(); 解决方案2 程序扫描指定jar中的目录和文件以获取persistence.xml文件,然后找到具有指定持久性单元名称的文件。 然后XPath文件获取 XML元素的列表并从那里读取完全限定的类名。 从名称,构建类标记。 限制/关注 如果可能的话,我想采用方法1。 此实用程序不会在容器内运行,但jar是一个旨在在其中运行的EJB项目。 这将是一个什么问题? 该实用程序将在类路径上提供Open-EJB,以获取所有Java EE 6类的实现。 即使EJB项目是为了在Hibernate上运行而构建的,该实用程序也不应该是特定于Hibernate的。 有绊脚石吗?

JSF呈现不起作用

我的网页上有这样的东西,一个选择/下拉菜单。 此下拉菜单应根据所选项目生成另一个下拉菜单。 我这样做的方法是调用 但它并没有像我预期的那样发生。 在下拉菜单中选择项目时,会触发ajax标记中的侦听器,以下下拉列表的rendered属性似乎不受更改的影响。 并且rendered值从false成功更改为true。 哪位……让我想知道我的jsf页面有什么问题。 这是xhtml’ ‘ 这是bean支持ajax的function public void enableViewCategory(AjaxBehaviorEvent e) { if (this.getViewCategory().equals(“0”)) { this.setShowViewYearSelection(true); } else { this.setShowViewCourseSelection(true); } } 调试时,该function正常。

如何创建ear文件,并在其中包含war和jar文件

我试图从命令提示符创建一个EAR文件。 我用过 jar -cvf myServletWAR.ear . 但我的问题是,如何让这个EAR文件中包含WAR文件和JAR文件? 我是否需要单独创建war文件并包含在ear文件中? 我不能使用ANT文件,因为这个项目的限制很少。

Spring安全性自定义AuthenticationException消息

嗨我需要在Spring安全登录表单中添加一个新的exception,除了我想要自己的错误消息之外,一切都很完美(直到现在它显示“错误的登录/密码”)。 我从用户名密码validationfilter覆盖默认尝试validation方法: @Override public Authentication attemptAuthentication(final HttpServletRequest request, final HttpServletResponse response) { if (!myTest()) { throw new CustomAuthenticationException(“custom message”); } } 我的例外: public class CustomAuthenticationException extends AuthenticationException { public CustomAuthenticationException(final String message) { super(message); } public CustomAuthenticationException(final String message, final Throwable cause) { super(message, cause); } } 在我的控制器中,我在SPRING_SECURITY_LAST_EXCEPTION下看到了我的exception,但错误消息始终是来自坏凭证的消息,我怎么能改变它? 谢谢

使用EclipseLink在JPA 2.1中注册转换器

在JavaEE环境中,我使用EclipseLink的JPA 2.1实现, 我有一些包含enums实体。 所以我为这些枚举创建了转换器。 汽车实体: @Entity public class Car implements Serializable { private static final long serialVersionUID = 6L; @Id private String id; @Convert (converter = CarColorConverter.class) private CarColor color; public enum CarColor { Black, Gray, White, Red }; public Car () { id = GenerateUUID.id (); } …. } CarColor转换器: @Converter (converterClass = CarColorConverter.class, […]