Image generation

ChemAxon 990acf0dec

14-04-2009 08:56:26

I got this question from Indoglobal in email. Until the corresponding person registers, I post it myself instead:


-------


I need instruction from you are side during the marvin integration with my page.

I visit following url there is one example which is same that i require.
http://www.chemaxon.com/marvin/examples/beans/index.html />
on this page there iss webapps/examples/jsp/marvin
    * Copy all files from the examples/image-generation directory of Marvin Beans to Tomcat's webapps/examples/jsp/marvin/ directory.
    * Modify show_image3.jsp and show_image4.jsp to refer to that directory in the path to caffeine.smi
    * Start Tomcat
    * Open:
          o Using the GET method and URL encoding for sending a SMILES string and the image format.

http://localhost:8080/MarvinEditor_DeskToWeb_ServerSide/view/jsp/marvin/show_image2.jsp

Naote: Instead of webapps/examples/jsp/marvin

I usage webapps /MarvinEditor_DeskToWeb_ServerSide/view/jsp/marvin.

Because I already created here one servlet and under the same servlet I’m running show_image2.jsp

But image not generated Please see attachment contain snapshot for same problem.


-------

ChemAxon 7c2d26e5cf

14-04-2009 13:43:02

Probably, you have missed placing MarvinBeans.jar and other third party jars from the "lib" directory of the Marvin Beans package into the lib folder of Tomcat or copied them into wrong directory.


If my assumption is correct, you can find something similar in the log file of Tomcat (log/catalina.out). It indicates that Tomcat cannot find the required jars.


Error compiling file: /opt/apache-tomcat/work/Standalone/localhost/examples/jsp/marvin/generate_image_jsp.java     [javac] Compiling 1 source file

/opt/apache-tomcat/work/Standalone/localhost/examples/jsp/marvin/generate_image_jsp.java:9: package chemaxon.formats does not exist
import chemaxon.formats.MolImporter;
                        ^
/opt/apache-tomcat/work/Standalone/localhost/examples/jsp/marvin/generate_image_jsp.java:10: package chemaxon.struc does not exist
import chemaxon.struc.Molecule;
                      ^
/opt/apache-tomcat/work/Standalone/localhost/examples/jsp/marvin/generate_image_jsp.java:67: cannot find symbol
symbol  : class Molecule
location: class org.apache.jsp.generate_image_jsp
    Molecule mol = null;
    ^
/opt/apache-tomcat/work/Standalone/localhost/examples/jsp/marvin/generate_image_jsp.java:71: cannot find symbol
symbol  : class MolImporter
location: class org.apache.jsp.generate_image_jsp
        MolImporter mi = new MolImporter(f,"");
        ^
/opt/apache-tomcat/work/Standalone/localhost/examples/jsp/marvin/generate_image_jsp.java:71: cannot find symbol
symbol  : class MolImporter
location: class org.apache.jsp.generate_image_jsp
        MolImporter mi = new MolImporter(f,"");
                             ^
/opt/apache-tomcat/work/Standalone/localhost/examples/jsp/marvin/generate_image_jsp.java:75: cannot find symbol
symbol  : variable MolImporter
location: class org.apache.jsp.generate_image_jsp
        mol = MolImporter.importMol(molstring);
              ^
6 errors

Info: Compile: javaFileName=/opt/apache-tomcat/work/Standalone/localhost/examples/jsp/marvin/generate_image_jsp.java
    classpath=/opt/apache-tomcat/webapps/examples/WEB-INF/classes/:/opt/apache-tomcat/webapps/examples/WEB-INF/classes/:/opt/apache-tomcat/shared/classes/:/opt/apache-tomcat/common/classes/:/opt/apache-tomcat/common/lib/ant-launcher.jar:/opt/apache-tomcat/common/lib/jasper-runtime.jar:/opt/apache-tomcat/common/lib/commons-collections-3.2.jar:/opt/apache-tomcat/common/lib/jasper-compiler.jar:/opt/apache-tomcat/common/lib/ant.jar:/opt/apache-tomcat/common/lib/naming-factory.jar:/opt/apache-tomcat/common/lib/commons-logging-api-1.1.1.jar:/opt/apache-tomcat/common/lib/servlet.jar:/opt/apache-tomcat/common/lib/naming-resources.jar:/opt/apache-tomcat/common/lib/naming-common.jar
     cp=/opt/apache-tomcat/webapps/examples/WEB-INF/classes
     cp=/opt/apache-tomcat/webapps/examples/WEB-INF/classes
     cp=/opt/apache-tomcat/shared/classes
     cp=/opt/apache-tomcat/common/classes
     cp=/opt/apache-tomcat/common/lib/ant-launcher.jar
     cp=/opt/apache-tomcat/common/lib/jasper-runtime.jar
     cp=/opt/apache-tomcat/common/lib/commons-collections-3.2.jar
     cp=/opt/apache-tomcat/common/lib/jasper-compiler.jar
     cp=/opt/apache-tomcat/common/lib/ant.jar
     cp=/opt/apache-tomcat/common/lib/naming-factory.jar
     cp=/opt/apache-tomcat/common/lib/commons-logging-api-1.1.1.jar
     cp=/opt/apache-tomcat/common/lib/servlet.jar
     cp=/opt/apache-tomcat/common/lib/naming-resources.jar
     cp=/opt/apache-tomcat/common/lib/naming-common.jar
     work dir=/opt/apache-tomcat/work/Standalone/localhost/examples
    srcDir=/opt/apache-tomcat/work/Standalone/localhost/examples
    include=jsp/marvin/generate_image_jsp.java
Exception compiling Compile failed; see the compiler error output for details.

Exception:
Compile failed; see the compiler error output for details.
        at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:999)
        at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:820)
        at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:310)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:356)
        at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:427)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:142)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:720)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:145)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:139)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:446)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
        at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2460)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
        at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:119)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:545)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
        at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:157)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
        at java.lang.Thread.run(Thread.java:595)

Compile failed; see the compiler error output for details.
        at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:999)
        at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:820)
        at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:310)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:356)
        at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:427)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:142)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:720)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:145)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:139)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:446)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
        at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2460)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
        at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:119)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:545)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
        at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:157)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
        at java.lang.Thread.run(Thread.java:595)
I use Apache Tomcat 4.1.39. If you copy into the "shared/lib" directory the proper jars, Tomcat will see them after restarting it.

User bd47ef87bc

22-04-2009 08:36:29

hi


I not missed placing everything is ok as per above steps. Still facing some problem. Please any one help me to ressolve this matter.

ChemAxon 7c2d26e5cf

22-04-2009 15:21:23

Please read the updated documentation.


http://www.chemaxon.com/marvin/examples/beans/image-generation/index.html


Probably, it helps to localize the problem.