Ho effettuato con successo una connessione a un server MySQL remoto tramite Glassfish, tuttavia ogni volta che apporto una modifica al codice o ai file XHTML, devo aprire il pannello di amministrazione di Glassfish e svuotare il pool di connessione, altrimenti ottengo il seguente errore quando ho appena aggiornare la pagina. Qualcuno ha provato questo? Posso pubblicare codice o altre informazioni se necessario.Perché è necessario svuotare il pool di connessione ogni volta che si esegue nuovamente la distribuzione?
stato HTTP 500 -
rapporto Tipo di eccezione
messaggio
server di descrizioneIl rilevato un errore interno() che impediva da soddisfare questa richiesta.
eccezione
javax.servlet.ServletException: WELD-000049 Impossibile richiamare [metodo] @PostConstruct pubblico com.myapp.QuestionController.initialize() su [email protected]
delle cause
org.jboss.weld.exceptions.WeldException: WELD-000049 Impossibile richiamare [metodo] @PostConstruct pubblico com.myapp.interfaces.QuestionController.initialize() su [email protected]
cause
java.lang.reflect.InvocationTargetException
cause
javax.ejb.EJBException
cause
javax.persistence.PersistenceException: Eccezione [EclipseLink-4002] (Eclipse Persistence Services - 2.3.0.v20110604-r9504): org.eclipse.persistence.exceptions.DatabaseException Interno Eccezione: java.sql.SQLException: errore nell'assegnazione di una connessione. Causa: java.lang.RuntimeException: Got un'eccezione durante XAResource.start: Codice di errore: 0
delle cause
Eccezione [EclipseLink-4002] (Eclipse Persistence Services - 2.3.0.v20110604-r9504): org.eclipse.persistence.exceptions.DatabaseException Interno Eccezione: java.sql.SQLException: errore nell'assegnazione di una connessione. Causa: Si eccezione durante XAResource.start:: java.lang.RuntimeException Codice errore: 0
cause
java.sql.SQLException: Errore nell'assegnazione una connessione. Causa: java.lang.RuntimeException: ha ottenuto un'eccezione durante XAResource.inizio:
cause
javax.resource.spi.ResourceAllocationException: Errore nell'assegnazione una connessione . Causa: Si eccezione durante XAResource.start:: java.lang.RuntimeException
cause
com.sun.appserv.connectors.internal.api.PoolingException: Si eccezione durante: java.lang.RuntimeException XAResource.start:
cause
com.sun.appserv.connectors.internal.api.PoolingException: java.lang.RuntimeException: Si eccezione durante XAResource.start:
012.cause
java.lang.RuntimeException: Si eccezione durante XAResource.start:
cause
javax.transaction.xa.XAException: com.sun.appserv.connectors.internal. api.PoolingException: javax.resource.spi.LocalTransactionException: Link Communications fallimento
l'ultimo pacchetto ricevuto correttamente dal server era 435.409 milliseco nds fa. L'ultimo pacchetto inviato con successo al server era 7 millisecondi fa.
persistenza XML
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="SertifikatPU" transaction-type="JTA">
<jta-data-source>jdbc/sertifikatdb</jta-data-source>
</persistence-unit>
</persistence>
In "Ulteriori oggetti" nelle impostazioni del pool di connessioni Glassfish ho appena configurato: nomeserver, URL, utente e password.
HO risolto questo problema
Ho fatto il mio doppio tavolo, simile a quello in Oracle.
CREATE TABLE dual
(
x VARCHAR(1)
);
INSERT INTO dual(x) VALUES('y');
non transazionale Connessioni, isolamento delle transazioni :, livello di isolamento: -> Essi sono raggruppati in transazioni, qualcuno di loro? – LuckyLuke
Come stai ottenendo la connessione? Ciò potrebbe causare questa eccezione. Inoltre, qual è la configurazione del pool di connessione. – r0ast3d
C'è un riferimento alla connessione che si tiene da qualche parte? Potresti aggiungere ulteriori informazioni ... Anche sul server remoto, qual è la configurazione per il numero di client e connessioni? – r0ast3d