Non sono riuscito a distribuire bene nel server JBOSS 7.1.1, (il problema è che si verifica in modo irregolare. a volte viene distribuito) e il messaggio di errore è come
[org.jboss.as.server.deployment] (MSC service thread 1-1) JBAS015877: Stopped deployment adm.war in 9016ms
così ho aggiunto "deployment-timeout =" 6000 "" nel file standalone.xml, piace
<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
<deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000" deployment-timeout="6000"/>
</subsystem>
Questo. E si schiera bene.
Ma il secondo problema è che a volte si è verificato un errore
ClientAbortException: java.net.SocketException: Software caused connection abort: socket write error
Questo.
Cosa posso coprirlo?
Grazie.
risposte:
0 per risposta № 1Assicurarsi che le dipendenze di un'applicazione non siano dislocate.
Distribuire l'applicazione con --runtime-name in modo che ottenga un nome di runtime univoco tramite l'interfaccia della riga di comando come segue
deploy /user/ABC.ear --name = ABC.ear --runtime-name = ABC.ear
runtime-name:
È un nome con cui la distribuzione sarà nota all'interno di un server in esecuzione.
nome:
È l'identificatore univoco della distribuzione e deve essere univoco in tutte le distribuzioni.
ClientAbortException: java.net.SocketException: il software ha causato l'interruzione della connessione: errore di scrittura del socket:
L'errore del tubo interrotto o "ClientAbortException"generalmente significa che il client (browser / scheda) ha chiuso la connessione prima di inviare la sua risposta. Molto spesso questo accade quando una risposta richiede più tempo di quanto gli utenti si aspettino / tollerino e gli utenti premono aggiorna, interrompono ecc. Quindi gli sviluppatori di applicazioni devono scoprire se il tempo di elaborazione della richiesta dell'applicazione richiede molto più tempo (di solito) o meno.
Verificare con il codice dell'applicazione, che potrebbe causare il problema.