gpt4 book ai didi

java - 使用 deploy 命令在 glassfish 上部署 maven 项目

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:56:29 25 4
gpt4 key购买 nike

我有一个带有 maven 的 java ee 应用程序,当我构建项目然后部署在目标文件夹上生成的 ear 时,我尝试注册到该应用程序所以我必须调用语言环境 EJB session (ConfigUser),我得到以下信息错误:

javax.naming.NamingException: Lookup failed for 'java:global/myproject-ear/myproject-ejb-1.0/UserFacade!myproject.service.ConfigUser' in SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming} [Root exception is javax.naming.NameNotFoundException: myproject-ear] at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:518) at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:455) at javax.naming.InitialContext.lookup(InitialContext.java:411) at javax.naming.InitialContext.lookup(InitialContext.java:411) at org.apache.jsp.index_jsp._jspService(index_jsp.java:79) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111) at javax.servlet.http.HttpServlet.service(HttpServlet.java:770) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411) at  

我尝试使用命令 call asadmin --host localhost --user admin deploy --force "C:\myproject\target\myproject-ear-1.0.ear" 进行部署,我也尝试过从 glassfish 管理控制台部署,但问题仍然存在。

当我从 netbeans 部署时它工作正常,知道项目在 pom 文件中的结构如下:

  <modules>
<module>myproject-ear</module>
<module>myproject-ejb</module>
<module>myproject-web</module>
</modules>

这是jsp页面:

Context c = new InitialContext();
ConfigUser configUser = (ConfigUser) c.lookup("java:global/myproject-ear/myproject-ejb-1.0/ConfigUser!myproject.service.ConfigUser");

最佳答案

由于这个问题没有答案,我正在回答我自己的问题,经过研究我找到了 javax.naming.NamingException: Lookup failed 的原因问题,EJB ConfigUser我正在寻找的那个没有正确映射到 JNDI 名称,所以在部署之后我检查了服务器日志并且 JNDI 名称是:

java:global/myproject-ear-1.0/myproject-ejb-1.0/ConfigUser!myproject.service.ConfigUser

代替:

java:global/myproject-ear/myproject-ejb-1.0/ConfigUser!myproject.service.ConfigUser

关于java - 使用 deploy 命令在 glassfish 上部署 maven 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50068142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com