问题描述
我已按照教程在jpython中编写servlet。当我在浏览器中点击url http:// localhost:8080 / JpythotServlet / newJavaServlet.py
我遇到错误 javax.servlet.ServletException:IOError:(2,“找不到文件-D:\ apache-tomcat-9.0.31 \ webapps \ JpythotServlet \ newJavaServlet.py(系统找不到指定的文件)”)
我的web.xml在下面
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
id="WebApp_ID" version="4.0">
<display-name>JpythotServlet</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>PyServlet</servlet-name>
<servlet-class>org.python.util.PyServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>PyServlet</servlet-name>
<url-pattern>*.py</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>NewJavaServlet</servlet-name>
<servlet-class>NewJavaServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>NewJavaServlet</servlet-name>
<url-pattern>/NewJavaServlet</url-pattern>
</servlet-mapping>
</web-app>
我的NewJavaServlet.py在下面
from javax.servlet.http import HttpServlet
class NewJavaServlet (HttpServlet):
def doGet(self,request,response):
self.doPost (request,response)
def doPost(self,response):
toClient = response.getWriter()
response.setContentType ("text/html")
toClient.println ("<html><head><title>Jython Servlet Test</title>" +
"<body><h1>Servlet Jython Servlet at" +
request.getContextPath() + "</h1></body></html>")
def getServletInfo(self):
return "Short Description"
我将jython-standalone-2.7.2.jar复制到了lib中,并保存了NewJavaServlet.py文件web-inf
任何人都可以建议我要去哪里哪里
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)