Questions tagged «jakarta-ee»

Jakarta EE(以前称为Java Enterprise Edition,Java EE和J2EE)是一个规范,定义了基于Java的服务器和客户端技术及其互操作方式的集合。这是主标签。有关更具体的API问题,请使用[jsf],[servlets],[jpa],[cdi],[ejb]等。


1
为什么JSF在服务器上保存UI组件的状态?
直到什么时候JSF都会在服务器端保存UI组件的状态以及何时从服务器内存中确切删除UI组件的状态信息?当应用程序上的登录用户浏览页面时,组件的状态是否会继续在服务器上累积? 我不明白在服务器上保持UI组件状态有什么好处!?将经过验证/转换的数据直接传递到托管bean是否不够?我可以还是应该避免使用它? 如果有成千上万的并发用户会话,那是否不占用服务器端太多的内存?我有一个应用程序,用户可以在其中发布有关某些主题的博客。这个博客的规模很大。当将有发帖或查看博客的请求时,这些大页面数据是否会保存为组件状态的一部分? 这样会占用过多的内存。这不是问题吗? 更新1: 现在,使用JSF不再需要保存状态。可以使用高性能的无状态JSF实现。有关相关详细信息和讨论,请参见此博客和此问题。此外,JSF规范中还包含一个未解决的问题,它是为JSF提供无状态模式的选项。(PS考虑的问题投票这个和这个,如果这对你是一个非常有用的功能。) 更新2(24-02-2013): 一个好消息是Mojarra 2.1.19退出了无状态模式! 看这里: http://weblogs.java.net/blog/mriem/archive/2013/02/08/jsf-going-stateless?force=255 http://java.net/jira/browse/JAVASERVERFACES-2731 http://balusc.blogspot.de/2013/02/stateless-jsf.html

3
Java EE 6 @ javax.annotation.ManagedBean与@ javax.inject.Named与@ javax.faces.ManagedBean
我觉得Java EE 6规范中有些混乱。有几组注释。 我们有和javax.ejb一样的注释@Stateful,@Stateless用于创建EJB。 还有一个@javax.annotation.ManagedBean用于创建托管bean的。 javax.enterprise.contextlike @SessionScoped和中有注释@RequestScoped。 软件包中还有/ @ManagedBean和注解。@SessionScoped@RequestScopedjavax.faces.bean 为了使事情变得更复杂,有一个javax.inject带有@Named注释的程序包。 有人可以描述他们之间的关系吗? 我在哪里可以使用@EJB,@Inject或者@ManagedPropery注入其他bean?

13
使用EL和JSTL访问Enum值
我有一个名为Status的枚举,其定义如下: public enum Status { VALID("valid"), OLD("old"); private final String val; Status(String val) { this.val = val; } public String getStatus() { return val; } } 我想VALID从JSTL标签访问的值。特别test是<c:when>标签的属性。例如 <c:when test="${dp.status eq Status.VALID"> 我不确定是否可行。
104 java  jsp  jakarta-ee  jstl 

7
在Java EE 6中制作Java Web应用程序要学什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我的目标是制作Web应用程序! 我读完了“ Headfirst-Java”和“ Headfirst-Servlets和JSP”这两本书。 因为这个主题(Web应用程序)是如此之大和复杂,所以我想问下我应该学习什么。当我阅读诸如Java EE,EJB,JSF,JPA,Glassfish之类的流行语时,我会感到过度紧张,但我不会放弃。 谁能告诉我我应该如何继续学习?我应该拿这样的书吗: 吗:从GlassFish 3开始Java EE 6平台:从新手到专业,还是我应该做一些在线教程? 谢谢!

5
何时在JPA中使用EntityManager.find()与EntityManager.getReference()
我遇到了一种情况(我认为这很奇怪,但可能很正常),在这种情况下,我使用EntityManager.getReference(LObj.getClass(),LObj.getId())获取数据库实体,然后将返回的对象传递给保留在另一个表中。 所以基本上流程是这样的: TFacade类{ createT(FObj,AObj){ T TObj =新的T(); TObj.setF(FObj); TObj.setA(AObj); ... EntityManager.persist(TObj); ... L LObj = A.getL(); FObj.setL(LObj); FFacade.editF(FObj); } } @ TransactionAttributeType.REQUIRES_NEW FFacade类{ editF(FObj){ L LObj = FObj.getL(); LObj = EntityManager.getReference(LObj.getClass(),LObj.getId()); ... EntityManager.merge(FObj); ... FLHFacade.create(FObj,LObj); } } @ TransactionAttributeType.REQUIRED FLHFacade类{ createFLH(FObj,LObj){ FLH FLHObj =新的FLH(); FLHObj.setF(FObj); FLHObj.setL(LObj); .... EntityManager.persist(FLHObj); ... } …

6
在任何与Servlet相关的类中按名称获取JSF托管bean
我正在尝试编写一个自定义servlet(用于AJAX / JSON),在其中我想@ManagedBeans按名称引用我的名字。我希望映射: http://host/app/myBean/myProperty 至: @ManagedBean(name="myBean") public class MyBean { public String getMyProperty(); } 是否可以从常规servlet中按名称加载bean?我可以使用JSF servlet或帮助程序吗? 我似乎对Spring感到宠爱,在Spring中所有这些都太明显了。

6
Maven2:企业项目的最佳实践(EAR文件)
我只是从Ant切换到Maven,并试图找出建立基于EAR文件的Enterprise项目的最佳实践? 假设我要创建一个非常标准的项目,其中包含用于EJB的jar文件,用于Web层的WAR文件和封装的EAR文件,以及相应的部署描述符。 我将如何处理?archetypeArtifactId=maven-archetype-webapp与war文件一样创建项目,并从那里扩展?最佳的项目结构(和POM文件示例)是什么?您将耳朵文件相关的部署描述符等放在哪里? 谢谢你的帮助。

5
Java EE到底是什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 Java EE为年轻的Java开发人员提供了“神秘的保护套”-我已经尝试了很长时间了,但收效甚微。 造成混乱的原因是: Java EE似乎既是一个库又是一个平台-有多种“获取” Java EE库的方法,通常是从Oracle的Java EE SDK下载之类的东西中获得的。但是,除非您的代码在Java EE应用程序服务器(例如JBoss,GlassFish,Tomcat等)上运行或可以访问,否则Java EE库将无法工作或无法编译。为什么?库不能在应用程序服务器环境之外运行吗?为什么我需要像JBoss这样庞大的功能来编译简单的代码来发送电子邮件? 为什么Java EE库不是“标准”的,而是包含在常规JVM下载和/或SDK中? 当实际上只有两种主要的标准Java(Oracle JVM / SDK | OpenJDK JVM / JDK)时,为什么会有那么多Java EE产品? 用Java EE可以做什么,而用标准Java却不能呢? 人们可以用标准Java做什么,而用Java EE无法做什么? 开发人员何时决定他们“需要” Java EE? 开发人员何时确定不需要Java EE? 为什么Java EE库版本与标准Java库版本(Java EE 6与Java 7)不同步? 感谢您帮助我清除log!
100 java  jakarta-ee 

1
PowerMockito模拟单个静态方法和返回对象
我想从包含2个静态方法m1和m2的类中模拟静态方法m1。我希望方法m1返回一个对象。 我尝试了以下 1) PowerMockito.mockStatic(Static.class, new Answer<Long>() { @Override public Long answer(InvocationOnMock invocation) throws Throwable { return 1000l; } }); 这将同时调用m1和m2,它们具有不同的返回类型,因此会给出返回类型不匹配错误。 2)PowerMockito.when(Static.m1(param1, param2)).thenReturn(1000l); 但是,执行m1时不会调用。 3)PowerMockito.mockPartial(Static.class, "m1"); 给出了我无法从http://code.google.com/p/powermock/wiki/MockitoUsage获得的无法提供嘲笑的编译器错误。




7
无状态和有状态的企业Java Bean
我正在阅读Java EE 6教程,试图理解无状态会话bean和有状态会话bean之间的区别。如果无状态会话bean在方法调用之间没有保持其状态,为什么我的程序按原样运行? package mybeans; import javax.ejb.LocalBean; import javax.ejb.Stateless; @LocalBean @Stateless public class MyBean { private int number = 0; public int getNumber() { return number; } public void increment() { this.number++; } } 客户端 import java.io.IOException; import javax.ejb.EJB; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.annotation.WebServlet; import mybeans.MyBean; import java.io.PrintWriter; @WebServlet(name …

4
Servlet 2.5和3之间有什么区别?
我正在滚动遵循Servlet 2.5的J2EE代码,并且想知道2.5和3之间的主要区别是什么。最感谢指向Sun官方文档和个人经验的指针。 如果我暂时不考虑自己与3相关,那就这么说。谢谢!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.