Quote:
Originally Posted by dkarp They're in the Zimbra OSS distributions. Just unpack and look in /opt/zimbra/lib/jars, I believe. |
Hi,
I am getting this error while testing my SOAP code to create an Email Account..
Caused by: java.lang.IllegalArgumentException: host parameter is null
at org.apache.commons.httpclient.HttpConnection.<init >(Unknown Source)
at org.apache.commons.httpclient.HttpConnection.<init >(Unknown Source)
at org.apache.commons.httpclient.SimpleHttpConnection Manager.getConnectionWithTimeout(Unknown Source)
at org.apache.commons.httpclient.HttpMethodDirector.e xecuteMethod(Unknown Source)
at org.apache.commons.httpclient.HttpClient.executeMe thod(Unknown Source)
at org.apache.commons.httpclient.HttpClient.executeMe thod(Unknown Source)
at com.zimbra.common.soap.SoapHttpTransport.invoke(So apHttpTransport.java:258)
at com.zimbra.common.soap.SoapHttpTransport.invoke(So apHttpTransport.java:226)
at com.zimbra.common.soap.SoapTransport.invoke(SoapTr ansport.java:315)
at com.zimbra.common.soap.SoapTransport.invoke(SoapTr ansport.java:279)
at com.zimbra.cs.account.soap.SoapProvisioning.invoke (SoapProvisioning.java:192)
at com.zimbra.cs.account.soap.SoapProvisioning.soapAd minAuthenticate(SoapProvisioning.java:145)
at com.ecommerce.imperia.service.ZimbraMailService.ad dZimbraEmailAccount(ZimbraMailService.java:69)
at org.jboss.seam.util.Reflections.invoke(Reflections .java:22)
at org.jboss.seam.intercept.RootInvocationContext.pro ceed(RootInvocationContext.java:31)
at org.jboss.seam.intercept.SeamInvocationContext.pro ceed(SeamInvocationContext.java:56)
at org.jboss.seam.transaction.RollbackInterceptor.aro undInvoke(RollbackInterceptor.java:28)
at org.jboss.seam.intercept.SeamInvocationContext.pro ceed(SeamInvocationContext.java:68)
at org.jboss.seam.core.BijectionInterceptor.aroundInv oke(BijectionInterceptor.java:77)
at org.jboss.seam.intercept.SeamInvocationContext.pro ceed(SeamInvocationContext.java:68)
at org.jboss.seam.transaction.TransactionInterceptor$ 1.work(TransactionInterceptor.java:95)
at org.jboss.seam.util.Work.workInTransaction(Work.ja va:47)
at org.jboss.seam.transaction.TransactionInterceptor. aroundInvoke(TransactionInterceptor.java:89)
at org.jboss.seam.intercept.SeamInvocationContext.pro ceed(SeamInvocationContext.java:68)
at org.jboss.seam.core.MethodContextInterceptor.aroun dInvoke(MethodContextInterceptor.java:44)
at org.jboss.seam.intercept.SeamInvocationContext.pro ceed(SeamInvocationContext.java:68)
at org.jboss.seam.intercept.RootInterceptor.invoke(Ro otInterceptor.java:107)
at org.jboss.seam.intercept.JavaBeanInterceptor.inter ceptInvocation(JavaBeanInterceptor.java:185)
at org.jboss.seam.intercept.JavaBeanInterceptor.invok e(JavaBeanInterceptor.java:103)
at com.ecommerce.imperia.service.ZimbraMailService_$$ _javassist_5.addZimbraEmailAccount(ZimbraMailServi ce_$$_javassist_5.java)
at org.jboss.el.util.ReflectionUtil.invokeMethod(Refl ectionUtil.java:329)
------------------------------------------------------------------------
And here is my Code:
import com.zimbra.common.service.ServiceException;
import com.zimbra.cs.account.Account;
import com.zimbra.cs.account.soap.SoapProvisioning;
public void addZimbraEmailAccount(){
final String FNAME = "Joe";
final String LNAME = "Shmoe";
final String ADDRESS = "101 Market Street";
final String CITY = "San Francisco";
final String STATE = "CA";
final String POSTALCODE = "94105";
Account createZimbraAccount;
Map<String, Object> map = new HashMap<String, Object>();
try {
map.put("gn", FNAME);
map.put("sn", LNAME);
map.put("street", ADDRESS);
map.put("|", CITY);
map.put("st", STATE);
map.put("postalcode", POSTALCODE);
} catch (Exception e) {
e.printStackTrace();
}
try {
SoapProvisioning sp = new SoapProvisioning();
sp.soapSetURI("https://localhost:7071/service/admin/soap");
sp.soapAdminAuthenticate("admin","password");
createZimbraAccount = sp.createAccount("a@b.com", "password", map);
}
catch(ServiceException se) {
se.printStackTrace();
}
}