Ich habe keine Ahnung, wie man einen Java Transformer in Mulesoft verwendet. Ich möchte grundsätzlich einen String nehmen und ihn in eine URL umwandeln, aber ich kann nicht herausfinden, wie man die Java-Methode oder irgendetwas verwendet.Mulesoft Java Transformer
Was mache ich falsch? Wie kann ich annehmen? Ich rufe meine Methode an oder mache sie so, dass meine Methode mit dem Wert verwendet wird, den ich möchte?
FEHLER:
org.mule.module.launcher.DeploymentInitException: Illegal: konvertieren kann nicht Wert vom Typ [transformers.StringTransformer] auf die gewünschte Art [org.mule.api.processor .MessageProcessor] für Immobilien 'messageProcessors [4]': keine passenden Editoren oder Wandlungsstrategie gefunden
verursacht durch: org.mule.api.config.ConfigurationException: Fehler beim Erstellen Bean mit dem Namen 'streamMigrateAccountToCustomer': Initialisierung von Bean fehlgeschlagen; Verschachtelte Ausnahme ist org.springframework.beans.ConversionNotSupportedException: Fehler beim Konvertieren von Eigenschaftswert vom Typ [java.util.ArrayList] in den erforderlichen Typ [java.util.List] für die Eigenschaft 'messageProcessors'; geschachtelte Ausnahme ist java.lang.IllegalStateException: Wert des Typs [transformers.StringTransformer] kann nicht in den erforderlichen Typ [org.mule.api.processor.MessageProcessor] für die Eigenschaft 'messageProcessors [4]' konvertiert werden: keine übereinstimmenden Editoren oder Umstellungsstrategie gefunden (org.mule.api.lifecycle.InitialisationException) (org.mule.api.config.ConfigurationException)
StringTransformer
@ContainsTransformerMethods
public class StringTransformer
{
public String website;
public String getWebsite() {
return website;
}
public void setWebsite(String website) {
this.website = website;
}
@Transformer
public String stringToURL(String string) throws MalformedURLException
{
return new java.net.URL(string).toString();
}
}
XML
<custom-transformer class="transformers.StringTransformer" doc:name="Java">
<spring:property name="website" value="#[payload.Website]"/>
</custom-transformer>
INPUT TO JAVA TRANSFORMER
%dw 1.0
%output application/java
---
{
Id: payload.Id,
Name: payload.Name,
Active_CMRR__c: payload.Active_CMRR__c,
BillingStreet: payload.BillingStreet,
BillingCity: payload.BillingCity,
BillingState: payload.BillingState,
BillingPostalCode: payload.BillingPostalCode,
BillingCountry: payload.BillingCountry,
OwnerId: payload.OwnerId,
Website: payload.Website,
Contract_End_Date__c: payload.Contract_End_Date__c,
NS_Account_Number__c: payload.NS_Account_Number__c,
Phone: payload.Phone,
Subscription_Start_Date__c: payload.Subscription_Start_Date__c,
NS_Account_Name__c: payload.NS_Account_Name__c,
type: payload.type,
Owner: {
NS_Account_Manager_Id__c: payload.Owner.NS_Account_Manager_Id__c,
Id: payload.Owner.Id,
type: payload.Owner.type,
Name: payload.Owner.Name
}
}
Bitte erklären * wie * das in der Antwort selbst zu tun. –