У меня есть приложение java ee с maven, когда я строю проект, затем развертываю ухо, сгенерированное в целевой папке, я пытаюсь зарегистрироваться в приложении, поэтому мне нужно вызвать локаль 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");