Fiz o uso do seguinte código, e não funcionou:
<!DOCTYPE jboss-app PUBLIC "-//JBoss//DTD J2EE Application 5.0//EN"
"http://www.jboss.org/j2ee/dtd/jboss-app_5_0.dtd" >
<jboss-app>
<library-directory>APP-INF/lib</library-directory>
</jboss-app>
Minha intenção é gerar um EAR independente de servidor de aplicação, que consiga rodar em qualquer AS. Modifiquei também o application.xml colocando o library-directory, mas tive o mesmo resultado negativo. Segue o log do meu deploy:
[quote]10:56:09,877 INFO [Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@25426977{vfszip:/C:/jboss-5.0.1.GA/server/default/deploy/Integra_EAR.ear/Integra_EJB.jar/}
10:56:09,877 INFO [Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@25426977{vfszip:/C:/jboss-5.0.1.GA/server/default/deploy/Integra_EAR.ear/Integra_EJB.jar/}
10:56:10,710 INFO [JBossASKernel] Created KernelDeployment for: Integra_EJB.jar
10:56:10,710 INFO [JBossASKernel] installing bean: jboss.j2ee:ear=Integra_EAR.ear,jar=Integra_EJB.jar,name=NavegacaoEJB,service=EJB3
10:56:10,710 INFO [JBossASKernel] with dependencies:
10:56:10,710 INFO [JBossASKernel] and demands:
10:56:10,710 INFO [JBossASKernel] jboss.ejb:service=EJBTimerService
10:56:10,710 INFO [JBossASKernel] and supplies:
10:56:10,710 INFO [JBossASKernel] jndi:Integra_EAR/NavegacaoEJB/remote-net.m21xx.integra.business.beans.NavegacaoEJBIf
10:56:10,710 INFO [JBossASKernel] jndi:ejb/Navegacao
10:56:10,710 INFO [JBossASKernel] Class:net.m21xx.integra.business.beans.NavegacaoEJBIf
10:56:10,710 INFO [JBossASKernel] Added bean(jboss.j2ee:ear=Integra_EAR.ear,jar=Integra_EJB.jar,name=NavegacaoEJB,service=EJB3) to KernelDeployment of: Integra_EJB.jar
10:56:10,711 INFO [JBossASKernel] installing bean: jboss.j2ee:ear=Integra_EAR.ear,jar=Integra_EJB.jar,name=SegurancaEJB,service=EJB3
10:56:10,711 INFO [JBossASKernel] with dependencies:
10:56:10,711 INFO [JBossASKernel] and demands:
10:56:10,711 INFO [JBossASKernel] jboss.ejb:service=EJBTimerService
10:56:10,711 INFO [JBossASKernel] and supplies:
10:56:10,711 INFO [JBossASKernel] jndi:Integra_EAR/SegurancaEJB/remote-net.m21xx.integra.business.beans.SegurancaEJBIf
10:56:10,711 INFO [JBossASKernel] Class:net.m21xx.integra.business.beans.SegurancaEJBIf
10:56:10,711 INFO [JBossASKernel] jndi:ejb/Seguranca
10:56:10,711 INFO [JBossASKernel] Added bean(jboss.j2ee:ear=Integra_EAR.ear,jar=Integra_EJB.jar,name=SegurancaEJB,service=EJB3) to KernelDeployment of: Integra_EJB.jar
10:56:10,740 INFO [SessionSpecContainer] Starting jboss.j2ee:ear=Integra_EAR.ear,jar=Integra_EJB.jar,name=NavegacaoEJB,service=EJB3
10:56:10,740 INFO [EJBContainer] STARTED EJB: net.m21xx.integra.business.beans.NavegacaoEJB ejbName: NavegacaoEJB
10:56:10,749 INFO [JndiSessionRegistrarBase] Binding the following Entries in Global JNDI:
ejb/Navegacao - EJB3.x Default Remote Business Interface
Integra_EAR/NavegacaoEJB/remote-net.m21xx.integra.business.beans.NavegacaoEJBIf - EJB3.x Remote Business Interface
10:56:10,792 INFO [SessionSpecContainer] Starting jboss.j2ee:ear=Integra_EAR.ear,jar=Integra_EJB.jar,name=SegurancaEJB,service=EJB3
10:56:10,793 INFO [EJBContainer] STARTED EJB: net.m21xx.integra.business.beans.SegurancaEJB ejbName: SegurancaEJB
10:56:10,832 INFO [JndiSessionRegistrarBase] Binding the following Entries in Global JNDI:
ejb/Seguranca - EJB3.x Default Remote Business Interface
Integra_EAR/SegurancaEJB/remote-net.m21xx.integra.business.beans.SegurancaEJBIf - EJB3.x Remote Business Interface
10:56:11,412 INFO [TomcatDeployment] deploy, ctxPath=/integra
10:56:11,544 INFO [AbstractTilesApplicationContextFactory] Initializing Tiles2 application context. . .
10:56:11,552 INFO [AbstractTilesApplicationContextFactory] Finished initializing Tiles2 application context.
10:56:11,577 INFO [TilesContainerFactory] Initializing Tiles2 container. . .
10:56:11,634 INFO [TilesContainerFactory] Tiles2 container initialized
10:56:11,636 INFO [TilesAccess] Publishing TilesContext for context: org.apache.tiles.servlet.context.ServletTilesApplicationContext
10:56:11,639 INFO [SessionIdFilter] Iniciando filtro.
10:56:11,755 INFO [XmlConfigurationProvider] Parsing configuration file [struts-default.xml]
10:56:11,905 INFO [XmlConfigurationProvider] Parsing configuration file [struts-plugin.xml]
10:56:11,929 INFO [XmlConfigurationProvider] Parsing configuration file [struts.xml]
10:56:11,947 INFO [BeanSelectionProvider] Loading global messages from MessageResources
10:56:12,874 INFO [SecurityInterceptor] Iniciando interceptor.[/quote]
[quote]10:56:35,910 ERROR [[jsp]] Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: File “/struts-tags” not found
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116)
at org.apache.jasper.compiler.TagLibraryInfoImpl.(TagLibraryInfoImpl.java:160)
at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:429)
at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:491)
at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1438)
at org.apache.jasper.compiler.Parser.parse(Parser.java:137)
at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:171)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:333)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:313)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:300)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:312)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:88)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at net.m21xx.integra.helpers.SessionIdFilter.doFilter(SessionIdFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:601)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:662)
[/quote]