Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    0

    [JBoss][JNDI] caricare un file di configurazione

    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:
    Codice PHP:
    Context initCtx = new InitialContext();
    Context envCtx = (ContextinitCtx.lookup("java:comp/env");
                
    Properties prop = (PropertiesenvCtx.lookup("file/clientconfig");
    File f = (FileenvCtx.lookup("file/xmlconfig"); 
    i file sono clientconfig.properties e xmlconfig.xml

    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'...
    ATTENZIONE

    Non sono piu' presente sul forum. Ma potrei tornare a rompere le balle all'improvviso per poi sparire di nuovo.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    0
    perdonate l'up, ma ahime' sono ancora bloccato
    ATTENZIONE

    Non sono piu' presente sul forum. Ma potrei tornare a rompere le balle all'improvviso per poi sparire di nuovo.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.