Substructure hit coloring error

User e34a92cce5

17-04-2007 20:25:07

When running substructure search, the query works fine. But if I select the 'hit coloring' or 'hit alignment' option, it seems to crash with this 'unknown' error.





JChem version : 3.0.5


JVM : Apple Computer, Inc. 1.4.2_09


OS : ppc Mac OS X 10.4.2


Quote:
Stack trace:


------------











java.lang.NoClassDefFoundError


at org.apache.jsp.searchresults_jsp._jspService(searchresults_jsp.java:634)


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


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


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


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


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


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


at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)


at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:432)


at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:356)


at org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:430)


at org.apache.jsp.searching_jsp._jspService(searching_jsp.java:478)


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


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


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


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


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


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


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


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


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


at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)


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


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


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


at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)


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


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


at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417)


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


at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)


at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)


at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)


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


at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)


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


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


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


at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)


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


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


at org.apache.ajp.tomcat4.Ajp13Processor.process(Ajp13Processor.java:457)


at org.apache.ajp.tomcat4.Ajp13Processor.run(Ajp13Processor.java:576)


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

ChemAxon 9c0afc9aaf

17-04-2007 20:35:53

Hi,





The "java.lang.NoClassDefFoundError" indicates that a class referred in the JSP cannot be found.





The most likely reason for this that you have an older jchem.jar version in your Tomcat than the JSP code, and the referred class simply did not exist yet in that version.





Please make sure the JSP and the jar files copied to Tomcat (preferably all files from the /lib directory of jchem) are of the same version.


After updating jar files under Tomcat you must restart it, and it's also highly recommended to clear the cache (delete all files under the /work directory of Tomcat)





Best regards,





Szilard

ChemAxon 9c0afc9aaf

17-04-2007 20:40:39

PS:





You can pinpoint the exact location of the error by looking at the generated java source in the work directory (line 634 of "searchresults_jsp.java").





(due to the JSP -> Java transformation this stack trace alone is not very informative for us)

User e34a92cce5

17-04-2007 21:10:58

Line 634 says:


Code:
atomSetColors[0]=Color.black;

ChemAxon 9c0afc9aaf

18-04-2007 09:22:39

Hi,





The mentioned class in the quoted line is included in Java itself, I cannot think of any reason why would this line fail.


Are you sure you are looking at the correct line number ?


(maybe you have multiple web contexts and you are looking at the wrong file)





In any case, please make sure that the jchem.jar and the JSP source you are using came from the same JChem package.





Best regards,





Szilard