在tomcat文件中的jython部署未找到newJavaServlet.py

问题描述

我已按照教程在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 (将#修改为@)