Hii all,
I am trying to create an user in zimbra from my Java application (jdk1.6.0_02 and tomcat-5.5.26),i am getting the following exception::
java.lang.RuntimeException: could not locate data
at sun.text.normalizer.NormalizerImpl.<clinit>(Normal izerImpl.java:44)
at sun.text.normalizer.NormalizerBase.decompose(Norma lizerBase.java:707)
at sun.text.normalizer.NormalizerBase$NFKDMode.normal ize(NormalizerBase.java:348)
at sun.text.normalizer.NormalizerBase.normalize(Norma lizerBase.java:1592)
at sun.text.normalizer.NormalizerBase.normalize(Norma lizerBase.java:1573)
at java.text.Normalizer.normalize(Normalizer.java:146 )
at sun.security.x509.AVA.toRFC2253CanonicalString(AVA .java:986)
at sun.security.x509.RDN.toRFC2253StringInternal(RDN. java:430)
at sun.security.x509.RDN.toRFC2253String(RDN.java:409 )
at sun.security.x509.X500Name.getRFC2253CanonicalName (X500Name.java:714)
at sun.security.x509.X500Name.equals(X500Name.java:40 0)
at sun.security.pkcs.PKCS7.getCertificate(PKCS7.java: 609)
at sun.security.pkcs.SignerInfo.getCertificate(Signer Info.java:202)
at sun.security.pkcs.SignerInfo.verify(SignerInfo.jav a:328)
at sun.security.pkcs.PKCS7.verify(PKCS7.java:494)
at sun.security.pkcs.PKCS7.verify(PKCS7.java:511)
at sun.security.util.SignatureFileVerifier.processImp l(SignatureFileVerifier.java:199)
at sun.security.util.SignatureFileVerifier.process(Si gnatureFileVerifier.java:176)
at java.util.jar.JarVerifier.processEntry(JarVerifier .java:277)
at java.util.jar.JarVerifier.update(JarVerifier.java: 188)
at java.util.jar.JarFile.initializeVerifier(JarFile.j ava:321)
at java.util.jar.JarFile.getInputStream(JarFile.java: 386)
at sun.misc.URLClassPath$JarLoader$2.getInputStream(U RLClassPath.java:689)
at sun.misc.Resource.cachedInputStream(Resource.java: 59)
at sun.misc.Resource.getByteBuffer(Resource.java:154)
at java.net.URLClassLoader.defineClass(URLClassLoader .java:249)
at java.net.URLClassLoader.access$000(URLClassLoader. java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java: 195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 06)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 51)
at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:319)
at com.sun.net.ssl.internal.ssl.SSLContextImpl.engine Init(SSLContextImpl.java:63)
at com.sun.net.ssl.internal.ssl.DefaultSSLContextImpl .<init>(DefaultSSLContextImpl.java:40)
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newI nstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Construc tor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at java.security.Provider$Service.newInstance(Provide r.java:1221)
at sun.security.jca.GetInstance.getInstance(GetInstan ce.java:220)
at sun.security.jca.GetInstance.getInstance(GetInstan ce.java:147)
at javax.net.ssl.SSLContext.getInstance(SSLContext.ja va:125)
at javax.net.ssl.SSLContext.getDefault(SSLContext.jav a:68)
at javax.net.ssl.SSLSocketFactory.getDefault(SSLSocke tFactory.java:102)
at org.apache.commons.httpclient.protocol.SSLProtocol SocketFactory.createSocket(SSLProtocolSocketFactor y.java:81)
at org.apache.commons.httpclient.protocol.SSLProtocol SocketFactory.createSocket(SSLProtocolSocketFactor y.java:126)
at org.apache.commons.httpclient.HttpConnection.open( HttpConnection.java:706)
at org.apache.commons.httpclient.HttpMethodDirector.e xecuteWithRetry(HttpMethodDirector.java:386)
at org.apache.commons.httpclient.HttpMethodDirector.e xecuteMethod(HttpMethodDirector.java:170)
at org.apache.commons.httpclient.HttpClient.executeMe thod(HttpClient.java:396)
at org.apache.commons.httpclient.HttpClient.executeMe thod(HttpClient.java:324)
at com.zimbra.common.soap.SoapHttpTransport.invoke(So apHttpTransport.java:234)
at com.zimbra.common.soap.SoapTransport.invoke(SoapTr ansport.java:297)
at com.zimbra.common.soap.SoapTransport.invoke(SoapTr ansport.java:261)
at com.zimbra.cs.account.soap.SoapProvisioning.invoke (SoapProvisioning.java:185)
at com.zimbra.cs.account.soap.SoapProvisioning.soapAd minAuthenticate(SoapProvisioning.java:145)
at com.nated.app.calendar.zimbra.businessobject.Zimbr aCalendarBO.createUser(ZimbraCalendarBO.java:252)
at com.nated.app.user.action.SignInAction.execute(Sig nInAction.java:69)
at com.nated.app.user.servlet.UserServlet.moduleProce ss(UserServlet.java:511)
at com.nated.app.user.servlet.UserServlet.process(Use rServlet.java:326)
at com.nated.app.user.servlet.UserServlet.doPost(User Servlet.java:1049)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:803)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:174)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyo teHandler.java:200)
at org.apache.jk.common.HandlerRequest.invoke(Handler Request.java:283)
at org.apache.jk.common.ChannelSocket.invoke(ChannelS ocket.java:773)
at org.apache.jk.common.ChannelSocket.processConnecti on(ChannelSocket.java:703)
at org.apache.jk.common.ChannelSocket$SocketConnectio n.runIt(ChannelSocket.java:895)
at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:619)
but from stand alone java application means from the main method if i try to create the user in zimbra directly,there is no issue in that.
My create user method.....
public static void createUser(String userId,String password) throws ServiceException {
try {
Map<String, Object> bbll = new HashMap<String,Object>();
bbll.put(Provisioning.A_cn, "Offshore");
System.setProperty("javax.net.ssl.trustStore", "natedcert");
System.setProperty("javax.net.ssl.trustStorePasswo rd", "changeit");
SoapProvisioning sp = new SoapProvisioning();
sp.soapSetURI("https://171.11.24.150:7071/service/admin/soap/");
try {
sp.soapAdminAuthenticate("admin@inkolvmlnx01.xyz.c o.in", "admin123");
} catch (Exception e){
e.printStackTrace();
}
sp.createAccount(userId, password, bbll);
} catch (RuntimeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Please help me in creating user from java Wb based application.


LinkBack URL
About LinkBacks

