Message9211

Author DHELIO
Recipients DHELIO, alex.gronholm, amak, valtron
Date 2014-11-17.11:07:33
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1416222455.28.0.973744032877.issue2225@psf.upfronthosting.co.za>
In-reply-to
Content
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).
History
Date User Action Args
2014-11-17 11:07:35DHELIOsetmessageid: <1416222455.28.0.973744032877.issue2225@psf.upfronthosting.co.za>
2014-11-17 11:07:35DHELIOsetrecipients: + DHELIO, amak, alex.gronholm, valtron
2014-11-17 11:07:35DHELIOlinkissue2225 messages
2014-11-17 11:07:34DHELIOcreate