有关web.xml使用的困惑

davidbeckham23 2008-04-25 03:05:29
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app>
<servlet>
<servlet-name>StartupServlet</servlet-name>
<servlet-class>**.StartupServlet</servlet-class>
<load-on-startup>1</load-on-startup>

<init-param>
<param-name>torque</param-name>
<param-value>WEB-INF/conf/Torque.properties</param-value>
</init-param>
</servlet>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

我觉得配置文件没问题 但加载时提示
[INFO] Initialization Start.
[ERROR] Incorrect web.xml configuration. Startup failed.

这对服务启动有影响么
应该如何改?
...全文
185 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhlsyc 2008-04-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 kingssq 的回复:]
XML code<servlet>
<servlet-name>org.apache.jsp.index_jsp</servlet-name>
<servlet-class>org.apache.jsp.index_jsp</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>org.apache.jsp.index_jsp</servlet-name>
<url-pattern>/index.jsp</url-pattern>
</servlet-mapping>


形式是这样的。
不定义 <servlet-mapping>没有办法访问, <url-pattern>是访…
[/Quote]
davidbeckham23 2008-04-25
  • 打赏
  • 举报
回复
to :kingssq

我有点不太明白您的意思
我这个web.xml有问题
但和您说的这些有什么关系

因为我在这里用到了torque
服务没跑起来 所以torque的配置文件无法访问

我不知道该如何改?
谢谢
davidbeckham23 2008-04-25
  • 打赏
  • 举报
回复
to:joejoe1991
我试过了 还是报同样的错误
anqini 2008-04-25
  • 打赏
  • 举报
回复
对对出现,

<servlet>
<servlet-name>org.apache.jsp.index_jsp</servlet-name>
<servlet-class>org.apache.jsp.index_jsp</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>org.apache.jsp.index_jsp</servlet-name>
<url-pattern>/index.jsp</url-pattern>你用这个/index.jsp访问的时候,去找<servlet-name>为org.apache.jsp.index_jsp的class!!
</servlet-mapping>
joejoe1991 2008-04-25
  • 打赏
  • 举报
回复
不知道是不是因为<servlet-mapping>元素引起的,不过我建议你
将这个:
<param-value>WEB-INF/conf/Torque.properties </param-value> 
改成
<param-value>/WEB-INF/conf/Torque.properties </param-value> 
在WEB-INF前面加了一个 /
kingssq 2008-04-25
  • 打赏
  • 举报
回复
请注意,<servlet-class> 和 <url-pattern>之间是通过相同的<servlet-name>来映射的。
kingssq 2008-04-25
  • 打赏
  • 举报
回复
<servlet>
<servlet-name>org.apache.jsp.index_jsp</servlet-name>
<servlet-class>org.apache.jsp.index_jsp</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>org.apache.jsp.index_jsp</servlet-name>
<url-pattern>/index.jsp</url-pattern>
</servlet-mapping>

形式是这样的。
不定义<servlet-mapping>没有办法访问,<url-pattern>是访问你定义的servlet的入口。基本意思就是把你定义的servlet映射到一个虚拟的地址,如/index.jsp,通过访问这个就可以访问你的servlet类org.apache.jsp.index_jsp
davidbeckham23 2008-04-25
  • 打赏
  • 举报
回复
servlet-mapping 加在哪里
为什么加它?
kingssq 2008-04-25
  • 打赏
  • 举报
回复
你的服务启动失败了,肯定有影响啊。
缺少<servlet-mapping>,加上它。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧