Salve a tutti.
Sto cercando di caricare un file di configurazione via JNDI su JBOSS (per ora, ma un domani potrebbe essere Tomcat o altro)
nel codice ho:
i file sono clientconfig.properties e xmlconfig.xmlCodice PHP:
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
Properties prop = (Properties) envCtx.lookup("file/clientconfig");
File f = (File) envCtx.lookup("file/xmlconfig");
nel jboss-web.xml
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<resource-ref>
<res-ref-name>file/clientconfig</res-ref-name>
<res-type>java.util.Properties</res-type>
<jndi-name>java:comp/env/file/clientconfig</jndi-name>
</resource-ref>
<resource-ref>
<res-ref-name>file/xmlconfig</res-ref-name>
<res-type>java.io.File</res-type>
<jndi-name>java:comp/env/file/xmlconfig</jndi-name>
</resource-ref>
</jboss-web>
nel web.xml
<resource-ref>
<description>
file di property
</description>
<res-ref-name>file/clientconfig</res-ref-name>
<res-type>java.util.Properties</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<resource-ref>
<description>
file di property
</description>
<res-ref-name>file/xmlconfig</res-ref-name>
<res-type>java.io.File</res-type>
<res-auth>Container</res-auth>
</resource-ref>
nel context.xml
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="file/xmlconfig" auth="Container"
type="java.io.File"
/>
<Resource name="file/clientconfig" auth="Container"
type="java.util.Properties"
/>
</Context>
ma ottengo questo errore
16:27:46,078 ERROR [ExceptionFilter] uncaught exception
javax.servlet.ServletException: java.lang.StackOverflowError
at javax.faces.webapp.FacesServlet.service(FacesServl et.java:158)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:206)
at org.apache.myfaces.webapp.filter.ExtensionsFilter. doFilter(ExtensionsFilter.java:147)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:206)
at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFi lter(SeamFilter.java:63)
at org.jboss.seam.web.RedirectFilter.doFilter(Redirec tFilter.java:45)
at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFi lter(SeamFilter.java:49)
at org.jboss.seam.web.ExceptionFilter.doFilter(Except ionFilter.java:57)
at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFi lter(SeamFilter.java:49)
at org.jboss.seam.web.MultipartFilter.doFilter(Multip artFilter.java:79)
at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFi lter(SeamFilter.java:49)
at org.jboss.seam.web.SeamFilter.doFilter(SeamFilter. java:84)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doF ilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationV alve.invoke(SecurityAssociationValve.java:179)
at org.apache.catalina.authenticator.AuthenticatorBas e.invoke(AuthenticatorBase.java:432)
at org.jboss.web.tomcat.security.JaccContextValve.inv oke(JaccContextValve.java:84)
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.CachedConnectionV alve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:262)
at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run( JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.StackOverflowError
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.naming.internal.VersionHelper12.getContext ClassLoader(VersionHelper12.java:158)
at com.sun.naming.internal.ResourceManager.getFactory (ResourceManager.java:339)
at javax.naming.spi.NamingManager.getURLObject(Naming Manager.java:575)
at javax.naming.spi.NamingManager.getURLContext(Namin gManager.java:533)
at javax.naming.InitialContext.getURLOrDefaultInitCtx (InitialContext.java:279)
at javax.naming.InitialContext.lookup(InitialContext. java:351)
at org.jboss.ejb3.naming.SimpleMultiplexer.getObjectI nstance(SimpleMultiplexer.java:85)
at javax.naming.spi.NamingManager.getObjectInstance(N amingManager.java:304)
at javax.naming.spi.NamingManager.getContext(NamingMa nager.java:422)
at javax.naming.spi.ContinuationContext.getTargetCont ext(ContinuationContext.java:38)
at javax.naming.spi.NamingManager.getContinuationCont ext(NamingManager.java:770)
at org.jnp.interfaces.NamingContext.lookup(NamingCont ext.java:773)
at org.jnp.interfaces.NamingContext.lookup(NamingCont ext.java:627)
at javax.naming.InitialContext.lookup(InitialContext. java:351)
at org.jnp.interfaces.NamingContext.resolveLink(Namin gContext.java:1209)
at org.jnp.interfaces.NamingContext.lookup(NamingCont ext.java:758)
at org.jnp.interfaces.NamingContext.lookup(NamingCont ext.java:774)
at org.jnp.interfaces.NamingContext.lookup(NamingCont ext.java:627)
at javax.naming.InitialContext.lookup(InitialContext. java:351)
at org.jnp.interfaces.NamingContext.resolveLink(Namin gContext.java:1209)
at org.jnp.interfaces.NamingContext.lookup(NamingCont ext.java:758)
at org.jnp.interfaces.NamingContext.lookup(NamingCont ext.java:774)
at org.jnp.interfaces.NamingContext.lookup(NamingCont ext.java:627)
at javax.naming.InitialContext.lookup(InitialContext. java:351)
consigli?
se provo a caricarli tramite getResourceAsStream("nomedelfile") riesco a caricarli, pero'...