这converter是从我的JSF调用的.我已在里面注册了faces-config.xml
public class ProjectConverter implements Converter{
@EJB
DocumentSBean sBean;
@ManagedProperty(value="#{logging}")
private Logging log;
public ProjectConverter(){
}
public Object getAsObject(FacesContext context, UIComponent component, String value)
{
if(value.trim().equals("")){
return null;
}
return sBean.getProjectById(value);
}
public String getAsString(FacesContext context, UIComponent component, Object value)
{
if(value == null){
return null;
}
return String.valueOf(((Project) value).getId());
}
}
Run Code Online (Sandbox Code Playgroud)
我遇到了java.lang.NullPointerException,当我进入时getAsObject(),主要原因是因为我的会话Bean sBean为空.我不知道如何解决这个问题,我需要访问我的Session bean,以便我可以从我的数据库中查询
我希望关于标题的问题有意义,如果没有,请说:机器A,通过我登录的Web浏览器admin,我转到机器B,然后登录admin,机器A中的Web浏览器应该强制注销用户admin.我给了这个想法,我认为如果我尝试手动实现它会很难看.我有一种感觉,这可以在Glassfish中完成.
我使用Java EE 6 + Glassfish v3.0.1.身份验证和授权是通过Glassfish中设置的jdbcRealm实现的
我是印度孟买大学的最后一年计算机科学专业的学生.
我们的本科项目的主题是SOA.在这个项目下,我们应该构建3个服务组件和一个使用这些组件的示例网站.我对Java很好,对C#或.NET没有任何经验.
我很难决定我们项目的语言和平台.你能建议我应该选择哪个平台吗?
请简单比较一下Java/Java EE和C#.NET/ASP.NET在复杂性,易开发性,易部署性等方面的比较.
编辑:我提出这个问题的原因是: -
我们必须以三人一组的方式完成最后一年的项目.我的合作伙伴想在C#和asp.net中做这个项目,我想在java中做.由于我们的项目更多的是服务器端,java拥有一些优势,比如跨平台而不是C#
还有一点: -
如果我们在C#.net(他们将构建)和1部分Java(我将构建)中实现2个部分然后使用它们来构建示例网站该怎么办?
会伴随什么级别(种类)的困难?
我的Java EE 6应用程序中有这样的托管bean:
@Named
@RequestScoped
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public class RegistrationBean implements Serializable {
@PersistenceContext
EntityManager em;
public String doRegistration() {
MyEntity entity = new MyEntity();
em.persist(entity);
return "view";
}
}
Run Code Online (Sandbox Code Playgroud)
据我了解@TransactionAttribute,应自动创建新事务。但显然不是,因为我遇到了一个例外:javax.persistence.TransactionRequiredException: EntityManager must be access within a transaction
我的持久性单元具有transaction-type="JTA"属性。我正在使用JBoss 6 cr1。
如何构建基于JSP,Struts 2,Spring 3和hibernate的Java EE Web应用程序?为这种Web应用程序设计起始框架的最佳方法是什么?
将在应用程序中广泛使用的其他技术是DWR和jQuery.
我有两个问题:
1 - 在实体内的byte []变量中,我可以存储任何类型的文件(图像,pdf,mp3 ......),还是有任何限制?
2 - 变量需要什么注释?
如何安装Java 6 EE?是这样首先我安装Java SE6 jdk然后安装java EE6 sdk.在这种情况下,我需要使用相同的文件夹吗?
我的网络应用程序有一个在所有页面中使用的模板.我想在该模板中创建一个小标签(因此它随处可见),以显示用户当前登录的电子邮件.
我认为最好的方法是直接查看它是否存在于会话中,所以这就是我创建标签的方式:
<h:outputLabel id="usernameLabel"
value="#{FacesContext.getCurrentInstance().getExternalContext()
.getSessionMap().get("userRole")}" />
Run Code Online (Sandbox Code Playgroud)
代码在语法上不正确.如何以适当的方式编写它以实现我的目标?你认为这种方法是否正确?
@EJB SomeEJBLocal audit ;
Run Code Online (Sandbox Code Playgroud)
我想知道这个Annotation @EJB是否适用于所有应用服务器?(假设App Servers确实实现了J2EE规范)或者它是否仅适用于GlassFish AppServer?