Tag: java ee

启动时出现Hibernateexception

我刚刚开始学习Hibernate。 为此,我编写了一个简单的Java程序。 但是当我尝试执行程序时,我会遇到exception。 Apr 30, 2014 1:54:18 PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager INFO: HCANN000001: Hibernate Commons Annotations {4.0.4.Final} Apr 30, 2014 1:54:18 PM org.hibernate.Version logVersion INFO: HHH000412: Hibernate Core {4.3.5.Final} Exception in thread “main” java.lang.ExceptionInInitializerError at org.hibernate.cfg.Configuration.reset(Configuration.java:324) at org.hibernate.cfg.Configuration.(Configuration.java:289) at org.hibernate.cfg.Configuration.(Configuration.java:293) at com.hiber.main.Main.main(Main.java:19) Caused by: java.lang.NullPointerException at org.hibernate.internal.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:170) at org.hibernate.cfg.Environment.(Environment.java:221) … 4 more 以下是该计划: package com.hiber.main; import javax.naming.NamingException; […]

JSch get()因NullPointerException而失败

我有一个Jax-RS服务器,它应该保存一个可以通过ssh访问的文件列表,然后我可以通过HTTP下载或流式传输。 我一直在尝试用JSch的SFTP通道读取文件,但我一直收到NullPointerException 。 这是我写的MessageBodyWriter : @Provider @Produces(“video/*”) public class MediaBodyWriter implements MessageBodyWriter { @Override public long getSize(MediaFile mFile, Class arg1, Type arg2, Annotation[] arg3, MediaType arg4) { return mFile.getFileSize(); } @Override public boolean isWriteable(Class type, Type arg1, Annotation[] arg2, MediaType arg3) { return type.equals(MediaFile.class); } @Override public void writeTo(MediaFile mFile, Class type, Type genericType, Annotation[] […]

dataTable排序问题(JSF2.0 + primefaces)

我不知道为什么当我点击排序箭头时,我的dataTable没有对列进行排序。 它只适用于我首先在filter上键入内容并将其擦除。(就像它需要在filter上至少有一个字符才能正确排序)。 我会在这里粘贴代码: 这是带有dataTable的JSF页面 这里是与该页面交互的托管bean: @ManagedBean @ViewScoped implements Serializable public class ResultsController { @EJB private ISearchEJB searchEJB; private Garbage garbage; public List getAllGarbage() { return searchEJB.findAllGarbage(); } public Garbage getGarbage() { return garbage; } public void setGarbage(Garbage garbage) { this.garbage = garbage; } 访问数据库的EJB: @Stateless(name = “ejbs/SearchEJB”) public class SearchEJB implements ISearchEJB { @PersistenceContext private […]

忘记密码function弹簧(密码撤销)

我正在构建一个涉及用户注册和登录的Web应用程序。我正在尝试实现一项function,使用户能够在其注册的电子邮件地址中检索密码。 因此,将发送一条消息以重新输入密码或仅在该电子邮件中提供密码。 我正在使用spring,是否有任何教程/文章有人展示了这个实现的一个例子? 所有答案将不胜感激。 谢谢

如何指定从中获取EJB的服务器?

在java EE中,从远程服务器获取EJB的方式是在JNDI中查找它。 规范定义了给定bean类型的JNDI名称。 但是,这似乎只有在您想从本地计算机上获取bean时才会出现这种情况。 我想像大多数用户那样从远程服务器上获取bean。 如何指定服务器URL? 我是否将地图传递给InitialContext构造函数? 注意:还有另一个问题几乎相同,但自从规范定义可移植JNDI名称以来,这已经过时了。

如何将EJB模块从Netbeans部署到Glassfish

如何从EJB module将Netbeans @Stateless和@Remote EJB部署到Glassfish? Netbeans能够这样做,但是如何在IDE之外完成? 服务器日志: thufir@dur:~$ thufir@dur:~$ tail glassfish-4.1/glassfish/domains/domain1/logs/server.log -n 34 at java.lang.Thread.run(Thread.java:744) ]] [2014-09-22T01:41:57.266-0700] [glassfish 4.1] [SEVERE] [] [javax.enterprise.system.core] [tid: _ThreadID=42 _ThreadName=admin-listener(5)] [timeMillis: 1411375317266] [levelValue: 1000] [[ Exception while deploying the app [HelloEJB] : Invalid ejb jar [HelloEJB]: it contains zero ejb. Note: 1. A valid ejb jar requires at least one session, […]

如何在Spring Applications中处理生产数据库的模式升级

使用Spring框架和hibernate在生产数据库上进行升级过程的最佳实践是什么?

在Jetty9 WebAppContexts之间实现SSO

我正在开发的Jetty 9应用程序自动扫描一组JarFiles for web.xml,然后以编程方式将包含的webapps导入为WebAppContexts。 我需要在各个Web应用程序之间实现单点登录,如以下Jetty 6教程中所述: http : //docs.codehaus.org/display/JETTY/Single+Sign+On+-+Jetty+HashSSORealm 。 不幸的是,HashSSORealm似乎已从Jetty中移除。 有没有可行的替代方案来实施简单的SSO? 我确实发现这篇文章推荐了Fediz jetty插件,但是如果存在这样的话,我更愿意使用本机docker解决方案: http : //dev.eclipse.org/mhonarc/lists/jetty-users/msg03176.html 更多信息: 核心问题似乎是每个WebAppContext都必须有自己的SessionManager,这使得即使使用相同的cookie,WebAppContexts也无法相互共享信息。

在Struts2拦截器中接收不可预测的参数

我的目标是编写一个拦截器,在响应中添加一些标头。 我目前有以下拦截器 public class CachingInterceptor extends AbstractInterceptor{ @Override public String intercept(ActionInvocation ai) throws Exception { HttpServletResponse response = (HttpServletResponse) getActionContext(ai).get(StrutsStatics.HTTP_RESPONSE); if(null != response) { response.setHeader(“Cache-control”,”no-store,no-cache”); response.setHeader(“Pragma”,”no-cache”); response.setHeader(“Expires”,”-1″); } return ai.invoke(); } } 我需要以这样的方式增强它,即可以在配置文件中定义头文件( struts.xml ) …. …. …. no-store,no-cache no-cache -1 …. 现在我必须在拦截器类中定义属性以获取标头的值 private String pragma; //with getter, setter private String expires; //with getter, setter […]

Glassfish:在部署期间修改EAR的部署描述符

经过几天的搜索,尝试和头撞,我把这个问题发布到了SO虽然似乎已经回答了。 这是场景:我有一个EAR应用程序,包含(目前)一个WAR和一个EJB模块。 EJB模块使用JPA(persistence.xml),一些无状态会话Bean通过Web服务公开。 Web服务使用带有jdbc领域的基本身份validation。 Web模块使用具有相同领域的表单身份validation。 要求 :我需要能够在不同的服务器(dev / test / prod)上或在具有不同部署描述符的同一服务器(或集群)上部署此应用程序。 每个应用程序实例中需要不同的部署设置是: persistence.xml中的jta-data-source web.xml中的域名 web.xml中的javax.faces.PROJECT_STAGE glassfish-ejb-jar.xml中的webservice-endpoint \ endpoint-address-uri和login-config \ realm application.xml中的context-root(如果它有任何不同,我可以将它移动到web.xml,见下文) glassfish-application.xml中的领域 在我的研究期间,我管理了以下内容: 我可以使用asadmin set-web-context-param覆盖javax.faces.PROJECT_STAGE 我可以在asadmin deploy期间使用部署计划覆盖glassfish-ejb-jar.xml中的所有设置 这同样适用于glassfish-application.xml 我可以在asadmin deploy期间覆盖context-root(我不知道它如何在EAR中使用多个Web模块) 到现在为止还挺好。 这让我有以下问题: 如何轻松修改web.xml中的域名? 如何在persistence.xml中轻松修改jta-data-source? 我的意思是在部署期间或使用类似于部署计划jar的东西。 仅使用修改后的.xml文件维护ejb.jar或war的多个副本不是一种选择。 需要明确的是,需要使用相同的应用程序来建立不同的数据库(在开发的不同阶段或不同的客户)。 该应用程序使用一个持久性单元,但它需要指向不同的数据库(因此jta-data-source)。 领域是一个jdbc领域(在同一个数据库上),每个应用程序实例也需要不同。 任何帮助或指针将不胜感激。