mardi 24 février 2015

Mule upgrade 3.6 compiler error



I was working on mule 3.5.1, when I upgrade to mule 3.6 version, getting compile time error for following class:



import org.mule.module.jersey.MuleResponseWriter;
import com.sun.jersey.spi.container.ContainerResponse;


public class GLExportTransformer extends AbstractMessageTransformer {

public List<GLExport> methodType(@Payload MuleResponseWriter content){
List<GLExport> glExportList = (List<GLExport>) content;
System.out.println("Java payload is -->"+glExportList.getClass());
return glExportList ;
}

@Override
public Object transformMessage(MuleMessage message, String outputEncoding)throws TransformerException {
ContainerResponse cr = (ContainerResponse) message.getInvocationProperty("jersey_response");
List<GLExport> res = (List<GLExport>)cr.getResponse().getEntity();
System.out.println("Response from QB is -->"+res);
return res;
}

}

<custom-transformer name="StringToNameString" class="com.trinet.qb.utils.GLExportTransformer" doc:name="GL Export Transformer"/>


Compile time error:



The type org.mule.module.jersey.MuleResponseWriter is not visible

The import com.sun.jersey cannot be resolved


How do I resolve this?


In my Anypoint Studio shows Mule3.6 uses all jersey related jar uses 2.11 version of jar files. Using Java 1.7 version.




Aucun commentaire:

Enregistrer un commentaire