Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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 无法使用TransformMessage组件在Mule中转换消息_Java_Xml_Wsdl_Mule_Esb - Fatal编程技术网

Java 无法使用TransformMessage组件在Mule中转换消息

Java 无法使用TransformMessage组件在Mule中转换消息,java,xml,wsdl,mule,esb,Java,Xml,Wsdl,Mule,Esb,我无法使用转换消息转换消息。我的输入是一个符合wsdl的java对象,输出是application/xml 请求对象的形式如下: /** *PackagingRequest.java * *此文件是从WSDL自动生成的 *ApacheAxis1.4April22006年4月22日(06:55:48PDT)发布的WSDL2Java发射器。 */ 包装; 公共类PackageRequest实现java.io.Serializable{ 私有java.lang.String打包产品; 私有java.l

我无法使用转换消息转换消息。我的输入是一个符合wsdl的java对象,输出是application/xml

请求对象的形式如下:

/**
*PackagingRequest.java
*
*此文件是从WSDL自动生成的
*ApacheAxis1.4April22006年4月22日(06:55:48PDT)发布的WSDL2Java发射器。
*/
包装;
公共类PackageRequest实现java.io.Serializable{
私有java.lang.String打包产品;
私有java.lang.String PackageId;
私有java.lang.String PackageRequiredDate;
公共包装请求(){
}
公共包装请求(
java.lang.String打包产品,
java.lang.String PackageId,
java.lang.String PackageRequiredDate){
this.packagingProduct=包装产品;
this.packagingID=packagingID;
this.packagingRequiredDate=packagingRequiredDate;
}
/**
*获取此PackageRequest的PackageProduct值。
* 
*@退货包装产品
*/
public java.lang.String getPackagingProduct(){
退货包装产品;
}
/**
*设置此PackageRequest的PackageProduct值。
* 
*@param包装产品
*/
public void setPackagingProduct(java.lang.String packagingProduct){
this.packagingProduct=包装产品;
}
/**
*获取此PackageRequest的PackageId值。
* 
*@return-packagingID
*/
public java.lang.String GetPackageId(){
返回包装ID;
}
/**
*设置此PackageRequest的PackageId值。
* 
*@param packagingID
*/
public void setPackageId(java.lang.String PackageId){
this.packagingID=packagingID;
}
/**
*获取此PackageRequest的PackageRequiredDate值。
* 
*@return PackageRequiredDate
*/
public java.lang.String GetPackageRequiredDate(){
返回包装要求日期;
}
/**
*设置此PackageRequest的PackageRequiredDate值。
* 
*@param packagingRequiredDate
*/
public void setPackageRequiredDate(java.lang.String PackageRequiredDate){
this.packagingRequiredDate=packagingRequiredDate;
}
private java.lang.Object _equalsCalc=null;
公共同步布尔等于(java.lang.Object obj){
如果(!(obj instanceof packaging request))返回false;
包装请求其他=(包装请求)obj;
if(obj==null)返回false;
如果(this==obj)返回true;
如果(_equalsCalc!=null){
返回值(uuu equalsCalc==obj);
}
__equalsCalc=obj;
布尔_等于;
_等于=真&&
((this.packagingProduct==null和其他.getPackagingProduct()==null)|
(此.packagingProduct!=null&&
this.packagingProduct.equals(other.getPackagingProduct()))&&
((this.packagingID==null和其他.getPackagingID()==null)|
(this.packagingID!=null&&
this.packagingID.equals(other.getPackagingID()))&&
((this.packagingRequiredDate==null和其他.getPackagingRequiredDate()==null)|
(此.packagingRequiredDate!=null&&
this.packagingRequiredDate.equals(other.getPackagingRequiredDate());
__equalsCalc=null;
回报_等于;
}
私有布尔值uu hashCodeCalc=false;
公共同步int hashCode(){
如果(uuu hashCodeCalc){
返回0;
}
__hashCodeCalc=true;
int_hashCode=1;
如果(getPackagingProduct()!=null){
_hashCode+=getPackageProduct().hashCode();
}
如果(getPackageId()!=null){
_hashCode+=getPackageId().hashCode();
}
如果(GetPackageRequiredDate()!=null){
_hashCode+=getPackageRequiredDate().hashCode();
}
__hashCodeCalc=false;
返回hashCode;
}
//类型元数据
私有静态org.apache.axis.description.TypeDesc TypeDesc=
新org.apache.axis.description.TypeDesc(PackagingRequest.class,true);
静止的{
typeDesc.setXmlType(新的javax.xml.namespace.QName(“http://www.example.org/Packaging/“,”包装请求“);
org.apache.axis.description.ElementDesc elemField=new org.apache.axis.description.ElementDesc();
elemField.setFieldName(“包装产品”);
elemField.setXmlName(新的javax.xml.namespace.QName(“,“PackageProduct”);
setXmlType(新的javax.xml.namespace.QName(“http://www.w3.org/2001/XMLSchema“,”字符串“);
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
elemField=new org.apache.axis.description.ElementDesc();
elemField.setFieldName(“packagingID”);
elemField.setXmlName(新的javax.xml.namespace.QName(“,“PackageId”);
setXmlType(新的javax.xml.namespace.QName(“http://www.w3.org/2001/XMLSchema“,”字符串“);
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
elemField=new org.apache.axis.description.ElementDesc();
elemField.setFieldName(“PackageRequiredDate”);
elemField.setXmlName(新的javax.xml.namespace.QName(“,“PackageRequiredDate”);
setXmlType(新的javax.xml.namespace.QName(“http://www.w3.org/2001/XMLSchema“,”字符串“);
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
}
/**
*返回类型元数据对象
*/
public static org.apache.axis.description.TypeDesc getTypeDesc(){
返回typeDesc;
}
/**
*获取自定义序列化程序
*/
公共静态org.apache.axis.encoding.Serializer getSerializer(
java.lang.String类型,
<mule xmlns:mulexml="http://www.mulesoft.org/schema/mule/xml" xmlns:ws="http://www.mulesoft.org/schema/mule/ws" xmlns:metadata="http://www.mulesoft.org/schema/mule/metadata" xmlns:dw="http://www.mulesoft.org/schema/mule/ee/dw" xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
    xmlns:spring="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-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd
http://www.mulesoft.org/schema/mule/ws http://www.mulesoft.org/schema/mule/ws/current/mule-ws.xsd
http://www.mulesoft.org/schema/mule/ee/dw http://www.mulesoft.org/schema/mule/ee/dw/current/dw.xsd
http://www.mulesoft.org/schema/mule/xml http://www.mulesoft.org/schema/mule/xml/current/mule-xml.xsd">
    <ws:consumer-config name="Web_Service_Consumer" wsdlLocation="wsdl/PackagingSOAP.wsdl" service="Packaging" port="PackagingSOAP" serviceAddress="http://localhost:8080/PackagingProject/services/PackagingSOAP" doc:name="Web Service Consumer"/>
    <flow name="testing_enricher_webserviceFlow">
        <http:listener config-ref="HTTP_Listener_Configuration" path="/testingenricher" doc:name="HTTP"/>
        <logger message="Welcome to the enricher flow.....a packaging service will be called now , " level="INFO" doc:name="Logger"/>
        <component class="testingmulefacets.PackagingList" doc:name="Java"/>
        <custom-transformer mimeType="application/xml" class="testingmulefacets.TransformList" doc:name="Java"/>
        <logger message="payload before transform #[payload]" level="INFO" doc:name="Logger"/>
        <dw:transform-message metadata:id="4a89ba40-6031-4bd8-a515-e09b03a9a1b7" doc:name="Transform Message">
            <dw:set-payload><![CDATA[%dw 1.0
%output application/xml
%namespace ns0 http://www.example.org/Packaging/
---
{



    ns0#PackagingType: {




        PackagingProduct: payload.packagingProduct,



        PackagingID: payload.packagingID

,

        PackagingRequiredDate: payload.packagingRequiredDate
    }
}]]></dw:set-payload>
        </dw:transform-message>
        <logger message="payload after transform #[payload]" level="INFO" doc:name="Logger"/>
        <ws:consumer config-ref="Web_Service_Consumer" operation="NewOperation" doc:name="Web Service Consumer"/>
    </flow>
</mule>