Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Servlet不可用(我知道这很常见)_Java_Jsp_Servlets - Fatal编程技术网

Java Servlet不可用(我知道这很常见)

Java Servlet不可用(我知道这很常见),java,jsp,servlets,Java,Jsp,Servlets,好的,我有我的项目,我所有的servlet都被正确映射(我想),奇怪的是,我有我的登录servlet可用,但一旦我登录,所有其他servlet都找不到。目前我只使用了四个servlet。这是我的XML文件 <servlet> <description>Performs a login to the system.</description> <servlet-name>LoginUserCheck</servlet-name&

好的,我有我的项目,我所有的servlet都被正确映射(我想),奇怪的是,我有我的登录servlet可用,但一旦我登录,所有其他servlet都找不到。目前我只使用了四个servlet。这是我的XML文件

<servlet>
    <description>Performs a login to the system.</description>
    <servlet-name>LoginUserCheck</servlet-name>
    <servlet-class>controllers.LoginUserCheck</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet>
    <description>Updates the given order.</description>
    <display-name>OrderUpdate</display-name>
    <servlet-name>OrderUpdate</servlet-name>
    <servlet-class>controllers.OrderUpdate</servlet-class>
    <load-on-startup>2</load-on-startup>
</servlet>
<servlet>
    <description>Process the creation of an order.</description>
    <display-name>OrderCreate</display-name>
    <servlet-name>OrderCreate</servlet-name>
    <servlet-class>controllers.OrderCreate</servlet-class>
    <load-on-startup>3</load-on-startup>
</servlet>
<servlet>
    <description>Searches or Filters orders.</description>
    <display-name>OrderSearch</display-name>
    <servlet-name>OrderSearch</servlet-name>
    <servlet-class>controllers.OrderSearch</servlet-class>
    <load-on-startup>4</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>LoginUserCheck</servlet-name>
    <url-pattern>/LoginUserCheck</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>OrderUpdate</servlet-name>
    <url-pattern>/OrderUpdate</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>OrderCreate</servlet-name>
    <url-pattern>/OrderCreate</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>OrderSearch</servlet-name>
    <url-pattern>/OrderSearch</url-pattern>
</servlet-mapping>
<session-config>
    <session-timeout>30</session-timeout>
</session-config>
<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<resource-ref>
    <description>Database Resource.</description>
    <res-ref-name>jdbc/dbre</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    <res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>

执行对系统的登录。
逻辑检查
controllers.LoginUserCheck
1.
更新给定的订单。
订单更新
订单更新
controllers.OrderUpdate
2.
处理订单的创建。
订单创建
订单创建
controllers.OrderCreate
3.
搜索或过滤订单。
订单搜索
订单搜索
controllers.OrderSearch
4.
逻辑检查
/逻辑检查
订单更新
/订单更新
订单创建
/订单创建
订单搜索
/订单搜索
30
index.jsp
数据库资源。
jdbc/dbre
javax.sql.DataSource
容器
可分享
现在,我的servlet包含在一个名为“controllers”的包中,它有四个,我的context.xml文件如下:

<Context antiJARLocking="true" path="/RHTUBSDB" >

我在表单中调用的方式类似于action=“controllername”,没有反斜杠或任何东西

正如我所说的,奇怪的是只有LoginUserCheck控制器在工作,其他的说:“servlet xxx当前不可用”


顺便说一句,我不确定要在哪个stackoverflow或exchange中发布..抱歉..

您是否查看了服务器或应用程序的日志以查看是否有错误

听起来servlet可能“当前不可用”,因为应用程序实际上由于代码/部署/设置问题而抛出
HTTP500
错误


需要深入挖掘针对最终用户的友好错误消息。

乍一看,配置看起来不错。你能通过简单的URL访问servlet吗,或者你会得到同样的错误吗?同样的错误,我尝试了各种URL模式,在tomcat“conf\web.xml”中,我有web INF/web.xml你说的“code/deployment/setup”是什么意思?servlet类,我想这可能与servlet上下文有关,但我还没有对这些代码进行编码that@Triztian-你看过日志文件了吗??如果没有,那么您应该这样做。我有,它似乎抛出了以下内容:“java.lang.ClassNotFoundException:controllers.OrderUpdate”,但我的类都在“controllers”包中。这些类是否位于您正在执行的项目类型的正确文件夹中?(即,在WEB-INF/课程中)?抱歉这个愚蠢的问题。好的,我解决了这个问题,每当我部署它或开始调试它(使用netbeans BTW)时,NB都会从tomcat的主文件夹中的webapp文件夹中删除RHTUBSBD目录,并且不会重新部署它,所以你必须在webapp文件夹中手动部署.war文件,有解决方案吗?