You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by hutao1 <27...@qq.com> on 2013/09/13 09:37:44 UTC

soap response code 200 ,but OutOfMemoryError: Java heap space

ID: 1
Address: http://172.20.35.232:5220/cea-ws/services/AuthenticateMemberService
Encoding: UTF-8
Content-Type: text/xml
Headers: {Accept=[*/*], breadcrumbId=[ID-hut-54174-1379057586116-0-1],
Host=[172.21.127.200:10001], SOAPAction=[""], User-Agent=[Apache CXF 2.6.9]}
Payload: <soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Header><wsse:Security
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><wsu:Timestamp
wsu:Id="TS-2"><wsu:Created>2013-09-13T07:33:11.082Z</wsu:Created><wsu:Expires>2013-09-13T07:38:11.082Z</wsu:Expires></wsu:Timestamp><wsse:UsernameToken
wsu:Id="UsernameToken-1"><wsse:Username>iloyal-web</wsse:Username><wsse:Password
Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest">cCs8NR+Gt63QmbybwGBVNYW8n6E=</wsse:Password><wsse:Nonce
EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">qjh6YTiNqMZGueL0Mi7mzA==</wsse:Nonce><wsu:Created>2013-09-13T07:33:11.080Z</wsu:Created></wsse:UsernameToken></wsse:Security></soap:Header><soap:Body><ns2:AuthenticateMemberRequest
xmlns:ns2="http://www.ibsplc.com/iloyal/member/authenticatemember/type/"><companyCode>MU</companyCode><programCode>CEAEM</programCode><membershipNumber>600260209668</membershipNumber><pin>12345678</pin><txnHeader><transactionID>ABF3DF2C805EEE88ABC39E4747832EEC</transactionID><userName>ADMIN</userName><timeStamp>2013-09-13T03:33:10.529+08:00</timeStamp></txnHeader></ns2:AuthenticateMemberRequest></soap:Body></soap:Envelope>
--------------------------------------
2013-09-13 15:33:11,328 [ult-workqueue-1] INFO  AuthenticateMember            
- Inbound Message
----------------------------
ID: 1
Response-Code: 200
Encoding: UTF-8
Content-Type: text/xml; charset=UTF-8
Headers: {connection=[Keep-Alive], content-type=[text/xml; charset=UTF-8],
Date=[Fri, 13 Sep 2013 07:33:15 GMT], Keep-Alive=[timeout=5, max=95],
Set-Cookie=[FFP_BALANCER_ROUTEID=.5020; path=/],
transfer-encoding=[chunked], X-Powered-By=[Servlet/2.5 JSP/2.1]}
Payload: <?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header>
<wsse:Security
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
soapenv:mustUnderstand="1"><wsu:Timestamp
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
wsu:Id="Timestamp-22600178"><wsu:Created>2013-09-13T07:33:15.441Z</wsu:Created><wsu:Expires>2013-09-13T07:34:55.441Z</wsu:Expires></wsu:Timestamp><wsse:UsernameToken
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
wsu:Id="UsernameToken-17925524"><wsse:Username>iloyal-web</wsse:Username><wsse:Password
Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest">4IC60j2QIcL9X30bo6nEErzbIX8=</wsse:Password><wsse:Nonce>AeMC7IfTaVL1zsU4zqZKAQ==</wsse:Nonce><wsu:Created>2013-09-13T07:33:15.440Z</wsu:Created></wsse:UsernameToken></wsse:Security></soapenv:Header><soapenv:Body><ns2:AuthenticateMemberResponse
xmlns:ns2="http://www.ibsplc.com/iloyal/member/authenticatemember/type/"><status>true</status><resultType>S</resultType><resultMessage>SUCCESS</resultMessage><passwordType>T</passwordType><membershipNumber>600260209668</membershipNumber><lastLoginTime>13-Sep-2013
15:31:28</lastLoginTime><txnHeader><transactionID>21800EB5DA08F6870801F1755DEFDC7A</transactionID><userName>ADMIN</userName><timeStamp>2013-09-12T19:33:10.529Z</timeStamp></txnHeader></ns2:AuthenticateMemberResponse></soapenv:Body></soapenv:Envelope>
--------------------------------------
Exception in thread "qtp28960764-19" java.lang.OutOfMemoryError: Java heap
space
	at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.addConditionWaiter(AbstractQueuedSynchronizer.java:1801)
	at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2016)
	at
org.eclipse.jetty.util.BlockingArrayQueue.poll(BlockingArrayQueue.java:337)
	at
org.eclipse.jetty.util.thread.QueuedThreadPool.idleJobPoll(QueuedThreadPool.java:516)
	at
org.eclipse.jetty.util.thread.QueuedThreadPool.access$600(QueuedThreadPool.java:39)
	at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:562)
	at java.lang.Thread.run(Thread.java:619)
Exception in thread "qtp28960764-17" java.lang.OutOfMemoryError: Java heap
space
Exception in thread "Camel (context1) thread #0 - ManagementLoadTask"
java.lang.OutOfMemoryError: Java heap space
	at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.addConditionWaiter(AbstractQueuedSynchronizer.java:1801)
	at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1983)
	at java.util.concurrent.DelayQueue.take(DelayQueue.java:160)
	at
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:583)
	at
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:576)
	at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:619)
2013-09-13 15:34:35,606 [qtp28960764-20 ] INFO  AsyncHttpConnection           
- EndPoint making no progress: 100
SCEP@29354882java.nio.channels.SocketChannel[connected
local=/172.21.127.200:10001 remote=/172.21.127.200:54190][o=true
d=true,io=1,w=true,rb=false,wb=false]
2013-09-13 15:34:35,611 [qtp28960764-20 ] WARN  AsyncHttpConnection           
- Closing EndPoint making no progress: 200
SCEP@29354882java.nio.channels.SocketChannel[connected
local=/172.21.127.200:10001 remote=/172.21.127.200:54190][o=true
d=true,io=1,w=true,rb=false,wb=false]



------------------------------------------------


camel-config.xml:


<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:camel="http://camel.apache.org/schema/spring"
       xmlns:cxf="http://camel.apache.org/schema/cxf"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:jaxws="http://cxf.apache.org/jaxws"
       xmlns:xs="http://www.w3.org/2001/XMLSchema"
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
       http://camel.apache.org/schema/spring
http://camel.apache.org/schema/spring/camel-spring.xsd
       http://camel.apache.org/schema/cxf
http://camel.apache.org/schema/cxf/camel-cxf.xsd">

 <import resource="classpath:META-INF/cxf/cxf.xml" /> 

	<bean id="logIn" class="org.apache.cxf.interceptor.LoggingInInterceptor" />
	<bean id="logOut" class="org.apache.cxf.interceptor.LoggingOutInterceptor"
/>
	<bean id="saajOut"
class="org.apache.cxf.binding.soap.saaj.SAAJOutInterceptor" />
	<bean id="saajIn"
class="org.apache.cxf.binding.soap.saaj.SAAJInInterceptor" />
	<bean id="wss4jOut"
class="org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor">
		<constructor-arg>
			<map>
				<entry key="action" value="UsernameToken Timestamp" />
				<entry key="mustUnderstand" value="0" />
				<entry key="passwordType" value="PasswordDigest" />
				<entry key="user" value="iloyal-web" />
				<entry key="passwordCallbackRef">
					<ref bean="clientPasswordCallback" />
				</entry>
			</map>
		</constructor-arg>
	</bean>
	<bean id="wss4jIn"
class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor">
		<constructor-arg>
			<map>
				<entry key="action" value="UsernameToken Timestamp" />
				<entry key="mustUnderstand" value="0" />
				<entry key="passwordType" value="PasswordDigest" />
				<entry key="user" value="iloyal-web" />
				<entry key="passwordCallbackRef">
					<ref bean="clientPasswordCallback" />
				</entry>
			</map>
		</constructor-arg>
	</bean>
	<bean id="clientPasswordCallback"
class="com.ibsplc.iloyal.ClientPasswordCallback">
	    <property name="passwords">
		    <map>
					<entry key="iloyal-web" value="iloyal123" />
					<entry key="travel-sky" value="CEAEMsky" />
			</map>
	    </property>
	</bean>
  
  <bean id="enrichBean"
class="org.apache.camel.example.cxf.proxy.EnrichBean"/>

  
   <cxf:cxfEndpoint id="reportAuthIncident"
                   address="http://172.21.127.200:10001/authenticateMember"
                   endpointName="s:AuthenticateMember"
                   serviceName="s:AuthenticateMemberService"
                  
wsdlURL="http://172.20.35.232:5220/cea-ws/services/AuthenticateMemberService?wsdl"
                  
xmlns:s="http://www.ibsplc.com/iloyal/member/authenticatemember/wsdl" >
                     <cxf:properties> 
				            <entry key="dataFormat" value="CXF_MESSAGE" /> 
				     </cxf:properties> 
   </cxf:cxfEndpoint> 
   <cxf:cxfEndpoint id="realreportAuthIncident"  
                  
address="http://172.20.35.232:5220/cea-ws/services/AuthenticateMemberService" 
                  
wsdlURL="http://172.20.35.232:5220/cea-ws/services/AuthenticateMemberService?wsdl">
                       <cxf:properties> 
				            <entry key="dataFormat" value="CXF_MESSAGE" /> 
				       </cxf:properties> 
                   <cxf:inInterceptors>
						<ref bean="logIn" />
					</cxf:inInterceptors>
					<cxf:outInterceptors>
						<ref bean="saajOut" />
						<ref bean="wss4jOut" />
						<ref bean="logOut" />
					</cxf:outInterceptors>
					
   </cxf:cxfEndpoint> 

  
  <camel:camelContext xmlns="http://camel.apache.org/schema/spring"
id="context1">
	<camel:endpoint id="callAuthRealWebService"
uri="http://172.20.35.232:5220/cea-ws/services/AuthenticateMemberService?throwExceptionOnFailure=false"
/>
    <camel:route trace="true">
      
      <camel:from uri="cxf:bean:reportAuthIncident"/>
      
      
      <camel:to uri="cxf:bean:realreportAuthIncident" />
      
    </camel:route>
  </camel:camelContext>
</beans>



why? how to do?



--
View this message in context: http://camel.465427.n5.nabble.com/soap-response-code-200-but-OutOfMemoryError-Java-heap-space-tp5739287.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: soap response code 200 ,but OutOfMemoryError: Java heap space

Posted by hutao1 <27...@qq.com>.
By apache camel cxf proxy can normally send soap request, response, but
converted into a POJO processing, memory overflow error occurs,errors as
above.



--
View this message in context: http://camel.465427.n5.nabble.com/soap-response-code-200-but-OutOfMemoryError-Java-heap-space-tp5739287p5739294.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: soap response code 200 ,but OutOfMemoryError: Java heap space

Posted by Charles Moulliard <cm...@gmail.com>.
We are always happy to read code + stack trace but when there is no question
or problem described, this message looks like a phantom/ghost message



-----
Apache Committer / Sr. Pr. Consultant at FuseSource.com
Email: [hidden email]
Twitter : @cmoulliard, @fusenews
Blog : http://cmoulliard.blogspot.com
--
View this message in context: http://camel.465427.n5.nabble.com/soap-response-code-200-but-OutOfMemoryError-Java-heap-space-tp5739287p5739292.html
Sent from the Camel - Users mailing list archive at Nabble.com.