Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法创建wsdl请求_Java_Web Services_Jar_Wsdl - Fatal编程技术网

Java 无法创建wsdl请求

Java 无法创建wsdl请求,java,web-services,jar,wsdl,Java,Web Services,Jar,Wsdl,在尝试使用java代码向soapui发送请求时,我已经为wsdl请求编写了代码 WsdlRequest req = op.getRequestByName("Req_"+soapVersion+"_"+opName); 这是一个例外 Exception in thread "main" java.lang.NoClassDefFoundError: com/jgoodies/looks/plastic/theme/SkyBluer at java.lang.ClassLoader.de

在尝试使用java代码向soapui发送请求时,我已经为wsdl请求编写了代码

WsdlRequest req = op.getRequestByName("Req_"+soapVersion+"_"+opName);
这是一个例外

Exception in thread "main" java.lang.NoClassDefFoundError: com/jgoodies/looks/plastic/theme/SkyBluer
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    at com.highradius.soaprequest.soapRequest.soapTest(soapRequest.java:17)
    at com.highradius.soaprequest.soapRequest.main(soapRequest.java:156)
Caused by: java.lang.ClassNotFoundException: com.jgoodies.looks.plastic.theme.SkyBluer
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    ... 14 more
I had used the following jar files:
commons-cli-1.2.jar
log4j-1.2.15.jar
soapui-3.0-beta-2.jar
soapui-xmlbeans-4.5.0.jar
wsdl-xmlbeans-1.1.jar
xbean-1.0.3.jar
xmlbeans-xmlpublic-2.2.0.jar
XmlSchema-1.0.3.jar
commons-httpclient-3.1-beta1.jar
你可以使用

    import javax.xml.soap.*;
import javax.xml.transform.*;
import javax.xml.transform.stream.*;

public class SOAPClientSAAJ {
/**
 * Starting point for the SAAJ - SOAP Client Testing
 */
public static void main(String args[]) {
    try {
        // Create SOAP Connection
        SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance();
        SOAPConnection soapConnection = soapConnectionFactory.createConnection();

        // Send SOAP Message to SOAP Server
        String url = "http://ws.cdyne.com/emailverify/Emailvernotestemail.asmx";
        SOAPMessage soapResponse = soapConnection.call(createSOAPRequest(), url);

        // Process the SOAP Response
        printSOAPResponse(soapResponse);

        soapConnection.close();
    } catch (Exception e) {
        System.err.println("Error occurred while sending SOAP Request to Server");
        e.printStackTrace();
    }
}

private static SOAPMessage createSOAPRequest() throws Exception {
    MessageFactory messageFactory = MessageFactory.newInstance();
    SOAPMessage soapMessage = messageFactory.createMessage();
    SOAPPart soapPart = soapMessage.getSOAPPart();

    String serverURI = "http://ws.cdyne.com/";

    // SOAP Envelope
    SOAPEnvelope envelope = soapPart.getEnvelope();
    envelope.addNamespaceDeclaration("example", serverURI);

    /*
    Constructed SOAP Request Message:
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:example="http://ws.cdyne.com/">
        <SOAP-ENV:Header/>
        <SOAP-ENV:Body>
            <example:VerifyEmail>
                <example:email>email@gmail.com</example:email>
                <example:LicenseKey>123</example:LicenseKey>
            </example:VerifyEmail>
        </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
     */

    // SOAP Body
    SOAPBody soapBody = envelope.getBody();
    SOAPElement soapBodyElem = soapBody.addChildElement("VerifyEmail", "example");
    SOAPElement soapBodyElem1 = soapBodyElem.addChildElement("email", "example");
    soapBodyElem1.addTextNode("email@gmail.com");
    SOAPElement soapBodyElem2 = soapBodyElem.addChildElement("LicenseKey", "example");
    soapBodyElem2.addTextNode("123");

    MimeHeaders headers = soapMessage.getMimeHeaders();
    headers.addHeader("SOAPAction", serverURI  + "VerifyEmail");

    soapMessage.saveChanges();

    /* Print the request message */
    System.out.print("Request SOAP Message = ");
    soapMessage.writeTo(System.out);
    System.out.println();

    return soapMessage;
}

/**
 * Method used to print the SOAP Response
 */
private static void printSOAPResponse(SOAPMessage soapResponse) throws Exception {
    TransformerFactory transformerFactory = TransformerFactory.newInstance();
    Transformer transformer = transformerFactory.newTransformer();
    Source sourceContent = soapResponse.getSOAPPart().getContent();
    System.out.print("\nResponse SOAP Message = ");
    StreamResult result = new StreamResult(System.out);
    transformer.transform(sourceContent, result);
}
import javax.xml.soap.*;
导入javax.xml.transform.*;
导入javax.xml.transform.stream.*;
公共类SOAPClientSAAJ{
/**
*SAAJ-SOAP客户端测试的起点
*/
公共静态void main(字符串参数[]){
试一试{
//创建SOAP连接
SOAPConnectionFactory SOAPConnectionFactory=SOAPConnectionFactory.newInstance();
SOAPConnection-SOAPConnection=soapConnectionFactory.createConnection();
//向SOAP服务器发送SOAP消息
字符串url=”http://ws.cdyne.com/emailverify/Emailvernotestemail.asmx";
SOAPMessage soapResponse=soapConnection.call(createSOAPRequest(),url);
//处理SOAP响应
打印soapResponse(soapResponse);
soapConnection.close();
}捕获(例外e){
System.err.println(“向服务器发送SOAP请求时出错”);
e、 printStackTrace();
}
}
私有静态SOAPMessage createSOAPRequest()引发异常{
MessageFactory MessageFactory=MessageFactory.newInstance();
SOAPMessage SOAPMessage=messageFactory.createMessage();
SOAPPart SOAPPart=soapMessage.getSOAPPart();
字符串serverURI=”http://ws.cdyne.com/";
//肥皂袋
SOAPEnvelope=soapPart.getEnvelope();
addNamespaceDeclaration(“示例”,serverURI);
/*
构造的SOAP请求消息:
email@gmail.com
123
*/
//皂体
SOAPBody SOAPBody=envelope.getBody();
SOAPElement soapBodyElem=soapBody.addChildElement(“验证电子邮件”,“示例”);
SOAPElement soapBodyElem1=soapBodyElem.addChildElement(“电子邮件”,“示例”);
soapBodyElem1.addTextNode(“email@gmail.com");
SOAPElement soapBodyElem2=soapBodyElem.addChildElement(“LicenseKey”,“示例”);
soapBodyElem2.addTextNode(“123”);
MimeHeaders=soapMessage.getMimeHeaders();
headers.addHeader(“SOAPAction”,serverURI+“VerifyEmail”);
soapMessage.saveChanges();
/*打印请求消息*/
System.out.print(“请求SOAP消息=”);
soapMessage.writeTo(System.out);
System.out.println();
返回消息;
}
/**
*用于打印SOAP响应的方法
*/
私有静态void printSOAPResponse(SOAPMessage soapResponse)引发异常{
TransformerFactory TransformerFactory=TransformerFactory.newInstance();
Transformer Transformer=transformerFactory.newTransformer();
sourceContent=soapResponse.getSOAPPart().getContent();
System.out.print(“\n响应SOAP消息=”);
StreamResult结果=新的StreamResult(System.out);
transformer.transform(源内容、结果);
}
}


上面的XML将作为一个请求,它将等待响应

对不起,我没有收到您的请求?您需要按照上面的注释反映您的WSDL,然后在WSDL地址(URL)上调用它