Domanda

Ricevo un errore insolito mentre eseguo la mia applicazione, mi chiedo solo se qualcuno lo abbia mai visto prima. Sto usando i buffer di protocollo di Google, il mio servlet accetta una richiesta e tenta di elaborarlo, ho il seguente codice:

InputStream s = request.getInputStream();
AdRequest adRequest  = AdRequest.parseFrom(s);

Dopo aver eseguito la seconda riga, viene visualizzato l'errore seguente nel debugger di Myeclipse:

Fonte non trovata per la riga ApplicationFilterChain.internalDoFilter (ServletRequest, ServletResponse): 310

Sto usando l'app server Jboss. Ottengo un codice di stato HTTP 500: errore interno del server.

Qualcuno ha qualche suggerimento / pensiero?

È stato utile?

Soluzione

Ho risolto il problema. Il file protobuffers.jar non veniva incluso nel file .war dei miei progetti, anche se avevo aggiunto il jar al mio progetto MyEclipse non lo includeva. Seguendo il percorso del server Jboss e guardando all'interno del .war ho scoperto che il vaso non era lì. Dopo averlo copiato nella directory Jboss /.../ default / server / deploy / myproject.war / WEB-INF / lib l'errore è scomparso e sono in grado di inviare una richiesta al servlet.

Grazie.

Saluti.

Altri suggerimenti

Verificherei il tuo server jboss logs // log / server.log (supponendo che tu non lo abbia configurato per essere altrove), e otterrai una migliore descrizione del problema.

L'errore interno del server significa semplicemente che un'eccezione non gestita viene superata nella catena di filtri.

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