Message9211
Hi Alan,
> What version of Java are you using?
$ java -version
java version "1.7.0_65"
OpenJDK Runtime Environment (fedora-2.5.2.5.fc20-x86_64 u65-b17)
OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)
> What revision number of Jython?
I compiled from your last contribution: 7412:fcd4dfc05813
using (as suggested in the IRC):
$ ant jar-complete
> What servlet container are you using?
Apache Tomcat 7.0.57
The steps to replicate the problem is:
untar tomcat, copy the demo modjy_webapp from jython to the webapps directory, and copy the jython.jar and python libraries (Lib) in the respective directories getting the following:
tomcat/webapps/modjy_webapp/
├ demo_app.py
└── WEB-INF
├── lib
│ ├── jython.jar
│ └── readme.txt
├── lib-python
│ ├── _abcoll.py
│ ├── ...
│ ├── site.py
│ ├── ...
│ └── zlib.py
└ web.xml
> The log file containing further information will vary by container.
The traceback I get when browsing to the example is the following:
exception
javax.servlet.ServletException: Exception creating modjy servlet: ImportError: No module named site
com.xhaus.modjy.ModjyJServlet.init(ModjyJServlet.java:127)
javax.servlet.GenericServlet.init(GenericServlet.java:158)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:745)
root cause
ImportError: No module named site
org.python.core.Py.ImportError(Py.java:315)
org.python.core.imp.import_first(imp.java:760)
org.python.core.imp.load(imp.java:633)
org.python.util.PythonInterpreter.<init>(PythonInterpreter.java:126)
org.python.util.PythonInterpreter.<init>(PythonInterpreter.java:104)
com.xhaus.modjy.ModjyJServlet.init(ModjyJServlet.java:111)
javax.servlet.GenericServlet.init(GenericServlet.java:158)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:745)
I've tried to look in all the logs files I've got and I've seen also the following in logs/localhost.2014-11-17.log:
Nov 17, 2014 12:37:53 PM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet /modjy_webapp threw load() exception
ImportError: No module named site
at org.python.core.Py.ImportError(Py.java:315)
at org.python.core.imp.import_first(imp.java:760)
at org.python.core.imp.load(imp.java:633)
at org.python.util.PythonInterpreter.<init>(PythonInterpreter.java:126)
at org.python.util.PythonInterpreter.<init>(PythonInterpreter.java:104)
at com.xhaus.modjy.ModjyJServlet.init(ModjyJServlet.java:111)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5231)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5518)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1245)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1895)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Nov 17, 2014 12:38:06 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Allocate exception for servlet modjy
ImportError: No module named site
at org.python.core.Py.ImportError(Py.java:315)
at org.python.core.imp.import_first(imp.java:760)
at org.python.core.imp.load(imp.java:633)
at org.python.util.PythonInterpreter.<init>(PythonInterpreter.java:126)
at org.python.util.PythonInterpreter.<init>(PythonInterpreter.java:104)
at com.xhaus.modjy.ModjyJServlet.init(ModjyJServlet.java:111)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:864)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:134)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
I think that's all I've got. Thank you!! and let me know if I can run some other test (I'm also at the IRC channel). |
|
Date |
User |
Action |
Args |
2014-11-17 11:07:35 | DHELIO | set | messageid: <1416222455.28.0.973744032877.issue2225@psf.upfronthosting.co.za> |
2014-11-17 11:07:35 | DHELIO | set | recipients:
+ DHELIO, amak, alex.gronholm, valtron |
2014-11-17 11:07:35 | DHELIO | link | issue2225 messages |
2014-11-17 11:07:34 | DHELIO | create | |
|