Tag: glassfish 3

身份validation后以编程方式添加角色

我有以下JSF 2.1登录表单,在Glassfish 3.1中运行 以及支持bean。 public String login() throws IOException, LoginException { log.debug(“Trying to login with username ” + username); HttpSession session = getRequest().getSession(true); try { getRequest().login(username, password); // if OK, add Roles ???????? ………………. } catch (ServletException e) { // TODO Auto-generated catch block e.printStackTrace(); } log.debug(“USER principal === ” + getRequest().getUserPrincipal()); return “home”; } […]

无法在glassfish3上重新部署Web应用程序

我试图使用netbeans将web应用程序部署到glassfish 3.01,但我无法这样做 Glassfish说 模块状态不一致 Web应用程序有一些jar子和一个本地ejb的ejb jar

检查Glassfish DAS是否以编程方式运行

如何检查Glassfish DAS是否以编程方式运行,即使它部署在本地计算机或远程计算机上? 使用Java6

Glassfish 3.1.2.2上Web应用程序的上下文路径

我正在尝试找到一种方法来明确指定部署到Glassfish 3.1.2.2的Web应用程序的上下文路径,但到目前为止我还没有运气。 任何人都可以就此提供指导吗? 背景如下: 我有一个Web应用程序,包含两个独立的Netbeans(7.0)项目。 第一个是Web服务,称为FooWS。 第二个是面向用户的Web应用程序,它使用FooWS Web服务。 它叫做FooApp。 我最近将glassfish升级到3.1.2.2以期解决其他问题,现在当我部署FooWS应用程序时,它成功部署但使用上下文路径/ web而不是/ FooWS。 这不是我特别关心的事情,除了当我尝试部署FooApp时,glassfish还尝试将其部署到/ web导致以下错误: 严重:加载应用程序时出现exception:java.lang.Exception:WEB0113:虚拟服务器[服务器]已经在[/ web]上加载了一个Web模块[FooWS]; 因此,无法在此虚拟服务器上的此上下文路径中加载Web模块[FooApp]。 FooApp的web.xml如下所示: defaultWebRootId 2631 com.foo.service.AppInitialiser 30 FooWS的配置类似。 两者都没有提到应用程序上下文,所以我的期望是它应该使用/ FooWS而不是默认为/ web。 显而易见的解决方案似乎是覆盖web.xml中的上下文路径,但我无法找到任何方法。 有什么建议么? 只是一些跟进,我不小心改变了/ FooW的上下文路径。 这次它按预期部署到/ FooW。 如果/ FooWS导致旧行为返回,则更改它,也就是说,它再次部署到/ web。 好像我现在有一个解决方法。 为了此后任何人的利益,我在3.1.2中获得了相同的行为。 我现在已经回到3.1(b43)并且它的行为符合预期。

OSGI缺少需求错误

我是OSGI的新手,我正在试图弄清楚如何解决下面的错误 org.osgi.framework.BundleException:bundle org.foo.serviceBundle中未解决的约束[253]:无法解析253.0:缺少需求[253.0]包; (&(包= org.slf4j)(版本> = 1.6.0)(!(版本> = 2.0.0))) 我使用maven原型生成一个包,并在我的Activator类中添加了一些简单的slf4j日志记录。 我也使用maven bundle插件如下: org.apache.felix maven-bundle-plugin 2.2.0 true org.shoppingsite.Activator 我尝试了其他组合,我得到一个或另一个无法解析的包。 我正在尝试将捆绑包部署到GlassFish appserver上。 任何帮助将不胜感激 谢谢

使用EntityManager从EJB访问Hibernate会话

是否可以从EntityManager获取Hibernate Session对象? 我想访问一些特定于hibernate的API … 我已经尝试过类似的东西: org.hibernate.Session hSession = ( (EntityManagerImpl) em.getDelegate() ).getSession(); 但是只要我在EJB中调用一个方法,我就会得到“在EJB上调用期间发生系统exception”,并带有NullPointerException 我使用glassfish 3.0.1

存档中部署描述符文件WEB-INF / web.xml中的无效部署描述符

我正在使用GlassFish服务器的Java项目。项目中没有错误但是当我试图运行它时,它显示此错误_ SEVERE: DPL8015: Invalid Deployment Descriptors in Deployment descriptor file WEB-INF/web.xml in archive [web]. Line 9 Column 22 — cvc-complex-type.2.4.d: Invalid content was found starting with element ‘description’. No child element is expected at this point. SEVERE: DPL8005: Deployment Descriptor parsing failure : cvc-complex-type.2.4.d: Invalid content was found starting with element ‘description’. No child element […]

类重命名后,Netbeans部署失败

我正在为webservice编写测试客户端。 它是使用JSF框架的Netbeans 6.9.1 WebApplication。 我有一个托管bean调用webservice。 一切正常,直到我注意到我的bean类名称中的拼写错误。 它是serviceBean ,我将它重命名为ServiceBean ,首字母为大写。 我使用了Netbeans的安全重命名function,文件名和类签名都按预期更改。 但从那时起,我在Glassfish 3.0.1上运行我的应用程序时遇到了很多麻烦。 我可以毫无错误地从Netbeans构建我的应用程序(甚至“清理和构建”)。 但是,如果我部署,服务器日志中会出现以下消息: WARNUNG: Error in annotation processing: java.lang.NoClassDefFoundError: jsf/serviceBean (wrong name: jsf/ServiceBean) WARNUNG: WEB9052: Unable to load class jsf.ServiceBean, reason: java.lang.ClassNotFoundException: jsf.ServiceBean INFO: Mojarra 2.0.2 (FCS b10) für Kontext ‘/PidClient’ wird initialisiert. SCHWERWIEGEND: Unable to load annotated class: jsf.serviceBean, reason: java.lang.NoClassDefFoundError: jsf/serviceBean (wrong […]

从另一个EAR访问本地会话Bean?

如何在另一个EAR中调用EAR中的本地会话Bean,这两个EAR都部署在同一个Glassfish v3域中? 这是结构: Glassfish v3 Domain1 EAR1 EAR1-EJB.jar class TestSessionBean <– @Stateless common.jar interface TestSessionLocal <– @Local EAR2 EAR2-EJB.jar class TestSessionBeanClient <– @Singleton, @LocalBean common.jar interface TestSessionLocal <– @Local TestSessionBean实现了TestSessionLocal,两个EAR都有common.jar。 我需要使用TestSessionBeanClient中的TestSessionBean。 我想利用本地会话bean因为性能。 我知道我不能在TestSessionBeanClient中使用简单的@EJB调用,所以我尝试像这样查找: InitialContext ic = new InitialContext(); TestSessionLocal tsl = ic.lookup(“java:global/EAR1/EAR1-EJB/TestSessionBean!org.test.TestSessionLocal”); 这将抛出ClassCastException,因为返回的对象不是TestSessionLocal,而是代理类,如: TestSessionLocal_1389930137 为了能够调用它的方法,我必须做反思才能找到它的方法。 请帮忙。 先谢谢你。

是否可以在Glassfish 3上使用Java 8?

我们目前使用的是Glassfish 3,我真的想使用Java 8.我尝试升级到Glassfish 4,但我在Glassfish 4代码中遇到了两个错误,所以我不得不恢复到Glassfish 3. Glassfish 3是否适用于Java 8或将我必须升级我的应用程序容器?