다음 경고가 표시되고 Jetty에서 실행되는 CXF (2.5.2)로 작성된 서비스가있는 NPE가 있습니다. 누군가가 경고에서 제안 된대로 executor 큐 크기를 늘리는 방법을 알고 있습니까?CXF OneWayProcessorInterceptor에서 실행 프로그램 큐 크기 늘림
org.apache.cxf.interceptor.OneWayProcessorInterceptor handleMessage
WARNING: Executor queue is full, run the oneway invocation task in
caller thread. Users can specify a larger executor queue to avoid
this.
WARNING: Interceptor for
{http://docs.oasis-open.org/wsn/bw-2}MyPublishService#{http://docs.oasis-open.org/wsn/bw-2}Notify
has thrown exception, unwinding now
java.lang.NullPointerException
at org.apache.cxf.jaxws.context.WrappedMessageContext.<init>(WrappedMessageContext.java:107)
at org.apache.cxf.jaxws.JAXWSMethodInvoker.invoke(JAXWSMethodInvoker.java:53)
at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:75)
at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:58)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)
at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:106)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)
at org.apache.cxf.phase.PhaseInterceptorChain.resume(PhaseInterceptorChain.java:232)
at org.apache.cxf.interceptor.OneWayProcessorInterceptor.handleMessage(OneWayProcessorInterceptor.java:143)
...
업데이트 :
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="cxf.default.workqueue" class="org.apache.cxf.workqueue.AutomaticWorkQueueImpl">
<property name="name" value="default" />
<property name="queueSize" value="512" />
</bean>
</beans>
나는 비슷한 문제에 직면하고 당 높은 & 낮은 범위를 갖는 형태
org.apache.cxf.workqueue.AutomaticWorkQueueImpl
의 스프링 빈을 만들 수 있습니다. Bean 구성 파일을 복사 한 위치와 전개 디스크립터의 해당 구성을이 파일을 읽으려는 것을 알려주시겠습니까? – CKing올바른 콘텐츠로 파일 (예 : cxf.xml)을 만들고 클래스 경로 내에 추가하면됩니다. – Laurent
그래, 그걸 알아 냈어. 내 웹 서비스를 게시하는데도 사용되는 beans.xml 파일에 추가되었습니다. – CKing