2015-01-19 3 views
2

Добрый день,CXF JAVA сообщение Усеченный

Я бегу Apache Tomcat 7.0.57 под GNU/Linux CentOS 6.6 Final и с этим JAVA_OPTS:

-server\ 
-Xms512m\ 
-Xmx512m\ 
-XX:MaxPermSize=256m\ 
-XX:MaxNewSize=160m\ 
-XX:NewSize=160m\ 
-XX:SurvivorRatio=128\ 
-XX:MaxTenuringThreshold=0\ 
-XX:+UseConcMarkSweepGC\ 
-XX:+CMSIncrementalMode\ 
-XX:+CMSIncrementalPacing\ 
-XX:+CMSClassUnloadingEnabled\ 
-XX:+DisableExplicitGC\ 
-XX:+UseParNewGC\ 
-XX:+UseTLAB\ 
-Djava.net.preferIPv4Stack=true\ 
-Djava.net.preferIPv4Addresses\ 
-Dgrails.env=prod\ 
-Dspring.profiles.active=prod\ 
-Dport-offset=0\ 
-Dajp.port=8009\ 
-Dhttp.port=8080\ 
-Dhttp.maxthreads=457\ 
-Dshutdown.port=8005\ 
-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true 

и файл журнала имеет следующее:

Inbound Message 
---------------------------- 
ID: 66210 
Response-Code: 200 
Encoding: ISO-8859-1 
Content-Type: text/xml 
Headers: {Content-Length=[6693], content-type=[text/xml]} 
Messages: 
Message (saved to tmp file): 
Filename: /usr/local/services/tomcat_02/temp/cxf-tmp-720465/cos4330744862698212100tmp 
(message truncated to 65536 bytes) 

Payload: <?xml version="1.0" encoding="UTF-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 

Что я могу сделать, чтобы увеличить количество байтов сообщения?

Спасибо!

ответ

2

Попробуйте установить лимит LoggingOutInterceptor на больший размер. В некоторых версиях CXF-апи этот предел установлен в размере по умолчанию 100 * 1024

private int limit = 100 * 1024; 

Если вы хотели бы иметь все сообщение, вы должны установить его в -1 Весной это было бы что-то как это:

<property name="limit" value="-1"/> 
+0

Но свойство в том, что файл должен ли он идти? под какой тег? Спасибо –

+1

Вы можете установить его непосредственно в конструкторе - LoggingOutInterceptor (int lim) или с помощью метода setLimit - public void setLimit (int lim) – panagdu

+0

Невозможно поместить его в файл конфигурации, не изменяя код? –

1

вариант CXF loggingSizeLimit="-1" предотвратит сообщение будет обрезано.

+0

Где эта опция должна быть добавлена? Благодаря –

+0

Это зависит от того, если вы используете аннотации для определения вашей службы с помощью аннотаций: @Logging (предел = -1, inLocation = "") Использование Spring:

0

Если вы просто хотите, чтобы проверить, что внутри - поставить точку останова в классе LoggingOutInterceptor/LogginInInterceptor CxF, недалеко от

(message truncated to " + limit + " bytes)

и скопировать содержимое выходного/входного потока

Смежные вопросы