none
java 调用biztalk生成的webservice 问题 RRS feed

  • 问题

  •  

    我将一个流程发布成一个webservice传入一个string 类型参数,在.net环境下调用没有问题,但是在java环境下调用老是抱无法转换的错误java代码如下

    public static void getNetXML(){
            String part = "ss";
      try {
       String endpoint="http://172.18.10.41/BiztalkForXMUT/BiztalkForXMUT_orch_TeacherIn_XMUTTeacherIn.asmx";
       Service service = new Service();
       Call call = (Call)service.createCall();
       call.setTargetEndpointAddress(new java.net.URL(endpoint));
       call.setOperationName(new QName("http://tempuri.org/","TecherIn"));
       //call.addParameter(new javax.xml.namespace.QName("http://tempuri.org/", "part"),org.apache.axis.Constants.XSD_STRING,javax.xml.rpc.ParameterMode.IN);
       call.addParameter("part",org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);
       call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
       call.setUseSOAPAction(true);
       call.setSOAPActionURI("http://tempuri.org/BiztalkForXMUT_orch_TeacherIn_XMUTTeacherIn/TeacherIn");
       call.invoke(new Object[]{part});
       
       //System.out.println("This is return value:"+returnvalue);

       }
       catch (Exception e) {System.err.println(e.toString());}

       }

     

    看了一下相应的消息

    .net环境下是

    <?xml version="1.0"?>
    <string>111111</string>

    java环境下传过来的是

    <?xml version="1.0"?>
    <string d1p1:nil="true" xmlnsBig Smile1p1="http://www.w3.org/2001/XMLSchema-instance" />

    不知道是为什么

     

    java调用biztalk生成的webservice需要注意哪些事项么,希望各位解答,谢谢

    2008年11月12日 12:41

答案

  • 你采用的是动态调用WebServices的方法,所以出现一下AJAX方面的问题,,

    其实建议还是采用代理类的方法,那样更加符合BizTalk的调用规范,,

    2008年11月13日 13:34

全部回复