Java Servlet不可用(我知道这很常见)
好的,我有我的项目,我所有的servlet都被正确映射(我想),奇怪的是,我有我的登录servlet可用,但一旦我登录,所有其他servlet都找不到。目前我只使用了四个servlet。这是我的XML文件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>
<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文件,有解决方案吗?