-------- Forwarding messages --------
From: snakeam <[email protected]>
Date: 2013-06-24 15:01:16
To: [email protected]
Subject: CXF Error:Could not send Message . Help Me!
Hello
First of all thank you and your development cxf framework.
But when I use Cxf encountered some problems.Can you help me?
Development environment:
JDK 1.5
eclipse
cxf2.5
------------------------------------------------------------------------------------
--Client Code
package DianNeng.Core;
import javax.xml.namespace.QName;
//XFire
//import org.codehaus.xfire.client.Client;
//CXF
import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;
import org.apache.cxf.transport.http.HTTPConduit;
import org.apache.cxf.transports.http.configuration.HTTPClientPolicy;
//axis2
//import org.apache.axis2.AxisFault;
//import org.apache.axis2.addressing.EndpointReference;
//import org.apache.axis2.client.Options;
//import org.apache.axis2.rpc.client.RPCServiceClient;
import DianNeng.Core.db.PushVO;
@SuppressWarnings("unused")
public class Push_CIM_SuperClass extends Push_Task_SuperClass {
//Others to provide the interface address
private String address = "http://10.215.13.201:7001/LCAM/LCAMPS?wsdl";
private String qnameSpace =
"http://www.sgcc.com.cn/drmt/service/cisWebserviceV1";
private String method = "cisRequest";
private String xmlContents = null;
//////////////////////////////////////////////////////////////////////////
//cxf2.5
//////////////////////////////////////////////////////////////////////////
@Override
public boolean Push(PushVO vo) {
boolean flag = false;
initData();
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
org.apache.cxf.endpoint.Client client = dcf.createClient(address);
Object[] res = null;
try {
res = client.invoke(method, xmlContents);
System.out.println(res[0].toString());
} catch (Exception e) {
e.printStackTrace();
}
return flag;
}
//////////////////////////////////////////////////////////////////////////
// axis2
//////////////////////////////////////////////////////////////////////////
//@Override
//public boolean Push(PushVO vo) {
//initData();
//boolean falg = false;
//String res = null;
//RPCServiceClient client = null;
//try {
//client = new RPCServiceClient();
//} catch (AxisFault e) {
//e.printStackTrace();
//}
//Options options = client.getOptions();
//
//
////no realize check address is valid ?
//
//EndpointReference targetEPR = new EndpointReference(
//"http://10.215.13.201:7001/LCAM/LCAMPS?wsdl");
//options.setTo(targetEPR);
//Object[] args = new Object[]{xmlContents};
//Class[] classes = new Class[] {String.class};
// QName opAddEntry = new
QName("http://www.sgcc.com.cn/drmt/service/cisWebserviceV1", "cisRequest");
// try {
// res =(String) client.invokeBlocking(opAddEntry, args, classes)[0];
//
// System.out.println(res);
// msg.append("<br/>成功向CIM推送数据");
// if(res.contains("成功")){
// falg = true;
//
//
// //shecma is single so T_count is 1
// log.setT_count("1");
// msg.append("<br/>CIM成功接受数据");
// //System.out.println("\t\t操作成功");
// }
//} catch (AxisFault e) {
//msg.append("<br/>向CIM推送数据失败");
//e.printStackTrace();
//}finally{
//String temp = log.getStatusNode();
//log.setStatusNode(temp+msg.toString());
//}
//
//return falg;
//}
public String getXmlContents() {
return xmlContents;
}
public void setXmlContents(String xmlContents) {
this.xmlContents = xmlContents;
}
public void initData(){
}
}
----------------------------------------------------------------------------------------------
error code:
2013-6-24 14:29:53 org.apache.cxf.jaxb.JAXBUtils logGeneratedClassNames
信息: Created classes: cn.com.sgcc.drmt.service.ciswebservicev1.CisRequest,
cn.com.sgcc.drmt.service.ciswebservicev1.CisRequestResponse,
cn.com.sgcc.drmt.service.ciswebservicev1.ObjectFactory
2013-6-24 14:29:57 org.apache.cxf.phase.PhaseInterceptorChain doDefaultLogging
警告: Interceptor for
{http://www.sgcc.com.cn/drmt/service/cisWebserviceV1}CisWebService#{http://www.sgcc.com.cn/drmt/service/cisWebserviceV1}cisRequest
has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)
at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:531)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:462)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:365)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:318)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:338)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:324)
at DianNeng.Core.Push_CIM_SuperClass.Push(Push_CIM_SuperClass.java:58)
at DianNeng.Core.Push_Task_SuperClass.run(Push_Task_SuperClass.java:40)
at java.lang.Thread.run(Unknown Source)
Caused by: java.net.UnknownHostException: UnknownHostException invoking
http://neusoft_esb:7001/LCAM/LCAMPS: neusoft_esb
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1446)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1431)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:650)
at
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
... 10 more
Caused by: java.net.UnknownHostException: neusoft_esb
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.<init>(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleHeadersTrustCaching(HTTPConduit.java:1383)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.onFirstWrite(HTTPConduit.java:1324)
at
org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:42)
at
org.apache.cxf.io.AbstractThresholdOutputStream.write(AbstractThresholdOutputStream.java:69)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1403)
... 13 more
org.apache.cxf.interceptor.Fault: Could not send Message.
at
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)
at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:531)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:462)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:365)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:318)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:338)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:324)
at DianNeng.Core.Push_CIM_SuperClass.Push(Push_CIM_SuperClass.java:58)
at DianNeng.Core.Push_Task_SuperClass.run(Push_Task_SuperClass.java:40)
at java.lang.Thread.run(Unknown Source)
Caused by: java.net.UnknownHostException: UnknownHostException invoking
http://neusoft_esb:7001/LCAM/LCAMPS: neusoft_esb
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1446)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1431)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:650)
at
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
... 10 more
Caused by: java.net.UnknownHostException: neusoft_esb
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.<init>(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleHeadersTrustCaching(HTTPConduit.java:1383)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.onFirstWrite(HTTPConduit.java:1324)
at
org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:42)
at
org.apache.cxf.io.AbstractThresholdOutputStream.write(AbstractThresholdOutputStream.java:69)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1403)
... 13 more
help me. thanks !