Cartridge Configuration Error

User 4cd5052280

09-11-2006 19:36:21

I just installed JChem 3.2. I get the folloiwng errow when I try to save an admin password on the configuration screen:





I am running tomcat version 5.0.19 on SUES 9





Error from tomcat logs:





2006-11-10 03:34:12 StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception


java.lang.reflect.InvocationTargetException


at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)


at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)


at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)


at java.lang.reflect.Method.invoke(Method.java:324)


at org.apache.jasper.runtime.JspRuntimeLibrary.internalIntrospecthelper(JspRuntimeLibrary.java:401)


at org.apache.jasper.runtime.JspRuntimeLibrary.introspecthelper(JspRuntimeLibrary.java:352)


at org.apache.jasper.runtime.JspRuntimeLibrary.introspect(JspRuntimeLibrary.java:330)


at org.apache.jsp.save_jsp._jspService(save_jsp.java:68)


at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)


at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)


at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)


at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)


at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)


at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)


at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284)


at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204)


at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:257)


at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)


at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)


at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:245)


at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:199)


at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)


at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)


at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:184)


at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)


at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:164)


at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)


at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)


at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:156)


at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)


at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)


at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972)


at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:206)


at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:833)


at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:732)


at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:619)


at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:688)


at java.lang.Thread.run(Thread.java:534)


Caused by: java.lang.SecurityException: class "chemaxon.util.StringTools"'s signer information does not match signer information of other classes in the same package


at java.lang.ClassLoader.checkCerts(ClassLoader.java:599)


at java.lang.ClassLoader.defineClass(ClassLoader.java:532)


at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)


at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)


at java.net.URLClassLoader.access$100(URLClassLoader.java:55)


at java.net.URLClassLoader$1.run(URLClassLoader.java:194)


at java.security.AccessController.doPrivileged(Native Method)


at java.net.URLClassLoader.findClass(URLClassLoader.java:187)


at org.apache.catalina.loader.StandardClassLoader.findClass(StandardClassLoader.java:520)


at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:857)


at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:756)


at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)


at chemaxon.jchem.interop.core.JChemServerProperties.setPassword(JChemServerProperties.java:94)


... 38 more

ChemAxon aa7c50abf8

09-11-2006 21:24:33

You may have several incompatible jar files on your Tomcat "classpath". (For example you may have mistakenly copied jcart.jar along with jchem.jar. Both contain the chemaxon.util.StringTools class, but jchem.jar is signed whereas jcart.jar is unsigned.)





Please, could you post a listing of the <tomcat-home>/shared/lib directory?





Also, how did you deployed jchemstreams.war. Did you drop it into the <tomcat-home>/webapps directory?

User 4cd5052280

09-11-2006 23:13:10

Thanks.





I removed jcart.jar and reloaded. It's working now. Thanks.