Domanda

Per riassumere il problema che sto incontrando, ho un EJB che usa la versione A di una libreria (chiamiamolo Dep-vA.jar). dep-vA.jar è confezionato nella radice del file jar del bean. La cartella lib dominio nel server di applicazione contiene la versione B della stessa libreria (chiamiamolo Dep-vB.jar). Quando si chiama il bean, ottengo un errore a causa di file di dep-vB.jar di essere caricati piuttosto che dep-vA.jar.

Credo che la prima parte di questa domanda è, fa EJB Sun ONE Application Server v9.1 isolare gli uni dagli altri? Ho avuto l'impressione che lo fa. Ma sembra un'altra applicazione caricata dep-vB.jar e questo bean è direttamente usandolo senza caricare la propria.

La seconda domanda è, se il server di applicazione fa EJB isolare, vuol caricare le dipendenze da file jar del bean prima di guardare in cartelle lib del server di applicazione? Ho avuto l'impressione che questo è anche vero, ma forse non ...

C'è qualcuno che è sufficiente familiarità con i server di applicazioni Sun per spiegare perché dep-vB.jar viene caricata piuttosto che dep-vA.jar? C'è un modo per farlo carico dep-vA.jar senza cambiare ciò che è nelle cartelle lib del server di applicazione? (I esiterei a fare nulla che possa interessare altre applicazioni sul server)

Grazie.

È stato utile?

Soluzione

  

Credo che la prima parte di questa domanda è, fa EJB Sun ONE Application Server v9.1 isolare gli uni dagli altri? Ho avuto l'impressione che lo fa. Ma sembra un'altra applicazione caricata dep-vB.jar e questo bean è direttamente usandolo senza caricare la propria.

Sahoo (che è uno sviluppatore GlassFish ), l'EE specifiche Java fa non di classe mandato isolamento di carico tra i moduli di un singolo orecchio in modo che il comportamento può essere diverso da un server a un altro app . Con Sun ONE, la mia comprensione della documentazione è che EJB-JAR sono isolati.

  

La seconda domanda è, se il server di applicazione fa EJB isolare, vuol caricare le dipendenze da file jar del bean prima di guardare in cartelle lib del server di applicazione? Ho avuto l'impressione che questo è anche vero, ma forse non ...

E 'una strategia genitore-primo (e per quanto ne so, Sun ONE permette di cambiare il modo di delegare per webapps solo ).

Detto questo, che cosa succede se si elencano dep-vA.jar nella voce Class-Path del MANIFEST.MF della EJB-JAR?

Vedi anche

Altri suggerimenti

Non ho usato quel particolare server, ma so che in WebSphere, v'è la possibilità di utilizzare PARENT_FIRST o PARENT_LAST classloading. Si potrebbe essere alla ricerca di un equivalente di PARENT_LAST in cui le classi vengono caricate dalla EAR prima di andare fino al server.

Parto dal presupposto che tale configurazione è possibile in un qualsiasi application server, come si dovrebbe sempre essere in grado di far valere i vostri vasetti applicazioni specifiche per essere caricato su tutti gli altri.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top