2012-06-19 2 views
1

Получает следующее исключение при попытке запросить страницу с веб-логического сервера 10.3. Пожалуйста, помогите мне решить эту проблему.SocketException: Weblogic

java.net.SocketException: socket write error: Connection reset by peer. 
at jrockit.net.SocketNativeIO.writeBytesPinned(Native Method) 
at jrockit.net.SocketNativeIO.socketWrite(SocketNativeIO.java:46) 
at java.net.SocketOutputStream.socketWrite0(SocketOutputStream.java) 
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92) 
at java.net.SocketOutputStream.write(SocketOutputStream.java:136) 
at weblogic.utils.io.ChunkedOutputStream.writeTo(ChunkedOutputStream.java:284) 
at weblogic.servlet.internal.ServletOutputStreamImpl.writeHeader(ServletOutputStreamImpl.java:167) 
at weblogic.servlet.internal.ResponseHeaders.writeHeaders(ResponseHeaders.java:444) 
at weblogic.servlet.internal.ServletResponseImpl.writeHeaders(ServletResponseImpl.java:1288) 
at weblogic.servlet.internal.ServletOutputStreamImpl.sendHeaders(ServletOutputStreamImpl.java:281) 
at weblogic.servlet.internal.ChunkOutput.flush(ChunkOutput.java:424) 
at weblogic.servlet.internal.CharsetChunkOutput.flush(CharsetChunkOutput.java:298) 
at weblogic.servlet.internal.ChunkOutput$2.checkForFlush(ChunkOutput.java:648) 
at weblogic.servlet.internal.CharsetChunkOutput.write(CharsetChunkOutput.java:200) 
at weblogic.servlet.internal.ChunkOutputWrapper.write(ChunkOutputWrapper.java:148) 
at weblogic.servlet.jsp.JspWriterImpl.write(JspWriterImpl.java:275) 

Спасибо.

+0

Я предполагаю, что это связано с некоторыми проблемами «Timeout», проверьте, можно ли где-то увеличить его значение, я исправил эту ошибку где-то в моем прошлом, просто забыл, где именно :(Или проверьте, действительно ли порт уже используется, попробуйте сначала закрыть порт. –

+0

PLS, дайте мне знать, где увеличить значение тайм-аута, а также проблему несовместимо, происходит случайным образом – Namuh

+0

Пожалуйста, повторите проверку, она должна быть на вашем 'WebLogic User Interface', иначе проверьте, используется ли этот порт или нет / –

ответ

1

Рассматривается вопрос времени. можно увеличить тайм-аут по следующим образом

Complete Message Timeout: Максимальное значение: 480

Максимальный размер сообщения: Минимальное значение: 4096 Максимальное значение: 2000000000 Безопасное значение: 10000000

Они доступны в : server >>>>> AdminServer >>>> Протоколы >>> Общие.

Также было бы лучше, если бы ваше приложение было скомпилировано с той же версией java, которая используется weblogic.

Это может произойти, если вы не смываете буфер. Получите патчи чтения/записи и управляйте ими буферами. вы можете даже попытаться увеличить размер JSP буфера .. вы можете проверить, если у вас есть такая же проблема при переключении сервера в Sun JDK

0

клиент закрывает соединение с сервером, поэтому Weblogic не может написать назад ответ полностью.

Если эта ошибка происходит случайным образом, это может быть связано с исключением при обработке ответа на стороне клиента.

Если у вас много клиентов, есть вероятность, что некоторые пользователи внезапно отключились (например, клиентская машина отключена, сбой программы и т. Д.), Получая ответ от сервера.

Эта ошибка очень общая и может иметь несколько основных причин.

BR

1

Как уже было сказано эта ошибка происходит по причинам человек. Я просто дам вам несколько намеков на troubleshoting. Сначала существует несколько типов журналов с архитектурой Weblogic. Это, безусловно, может быть проблемой тайм-аута, но может быть много других причин. Для отладки важно понимать архитектуру, конфигурацию и среду Weblogic. Сначала важно определить, какой уровень бросает ошибку первопричины.

Этот конкретный журнал является журналом сервера Weblogic (брошен перед достижением приложения). Мой следующий шаг перейдет к вашему application.log, чтобы узнать, вызвали ли он какие-либо ошибки. Это исключает ваш уровень приложений. Если журнал не существует, создайте журнал приложений через конфигурацию приложения или веб-консоль. Затем, если нет соответствующей ошибки, тогда пришло время беспокоить ваш веб-сайт.

Webtier - это Apache, Http-сервер или прокси-сервер. Иногда они могут вызывать ошибки, когда сертификаты доверяют и т. Д. Не выравниваются. Кошельки и хранилища ключей.

Если вы используете nodemanager, это также может быть точкой отказа.

По моему опыту, это происходит, когда ядро ​​приложения затягивается, соединение с базой данных, сетевое отсоединение (уровень клиентского уровня), длительное выполнение запросов или неправильно сконфигурированные сертификаты или порты.Наконец, если это происходит нерегулярно, то, по моему опыту, это тоже нормально, но нужно посмотреть на производительность/нагрузку.