‘壹’ WEB-INF/web.xml求助
这不是找不到web.xml,是你用的struts标签找不到定义的Tag,java.lang.ClassNotFoundException: 是找不到class,你检查下你的web.xml里的tag定义语句!
‘贰’ eclipse导入web项目,web.xml报错
Tomcat配置问题,和你的jsp页面无关。
如何配置Tomcat到eclipse:
1. 首先本地要安装Tomcat;
2. 选择Window-->preferences-->server-->runtime environments-->add,添加tomcat对应的版本和目录;
3. 选择Window-->show views-->Servers;
4. 点击添加对应的tomcat以及web项目;
5. 部署好后,右键start启动即可。
‘叁’ tomcat访问带web.xml文件的项目会报404错误
应该把你的项目文件夹放到webapps下,而不是项目文件。另外项目的WEB-INF目录下要有web.xml文件,启动tomcat后进入管理界面,看看是否部署成功。
‘肆’ jsp调用web-inf下的类报错
NoClassDefFoundError
提示找不到CLASS文件,
然后,你的JAVA文件是个JAVABEAN,而不是SERVLET,你的WEB-INF/web.xml文件里无需配置,而且web.xml一担配置错误,程序就无法运行.
如果,你只是想要运行你上面的一个例子的话,请把网站根目录下的WEB-INF/web.xml文件里的内容改成
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding right ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
然后在JSP页面中的第二行引入这个javabean.
<display-name>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description>
</web-app>
其它地方不用动,
‘伍’ ssh框架代码运行显示:File "/struts-tags" not found。tomcat中显示:警告/WEB-INF/web.xml not found
你的web.xml文件 没有放在相应的目录下面所以报错
你这里的报错是因为你启动tomcat容器加载的时候没有找到web.xml文件
web.xml文件应该放到 项目的 项目的根目录(项目名)/WEB-INF/web.xml
‘陆’ 关于WEB_INF下的web.xml配置问题
首先你写的有点问题 <servlet></servlet>和 <servlet-mapping></servlet-mapping>是等级的,不是包含的关系
这是一个servlet节点 应用程序根据提交路径来找处理类
<servlet>
<servlet-name>1</servlet-name>
<servlet-class>2</servlet-class>
<servlet>
<servlet-mapping>
<servlet-name>3</servlet-name>
<url-pattern>4</url-pattern>
</servlet-mapping>
过程是这样的 提交路径会来匹配4,然后调用名字为3的servlet 继续匹配名字为3的servlet 找到1,这时应用程序就知道调用2这个类了
比如
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>com.text.TestServlet</servlet-class>
<servlet>
<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>loginTest</url-pattern>
</servlet-mapping>
这就表示所有"loginTest"请求发送到 com.text.TestServlet
‘柒’ web.xml文件中配置多个struts-config.xml文件,使用通配符报错:javax.servlet.UnavailableException:
在web.xml里配置一个struts-config.xml
然后在struts-config.xml里配置其他的 struts 配置文件
struts-config.xml 里内容为:
<include file="其他配置文件路径" />
<include file="其他配置文件路径" />
<include file="其他配置文件路径" />
....
‘捌’ 修改了web.xml文件,jsp就报错404
加了struts核心控制器的那几行配置是吧,struts的若干jar包都放到WEB-INF/lib下了吗?
重启服务器试试。看看启动过程中有异常吗。
补充:/*拦截后,jsp是可以被访问到的。
‘玖’ XML头部报错!在这一行报错!http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">!
这种情况比较复杂,建议咨询一下客服得到权威的答案。
(9)webinf下的xml文件第一行报错扩展阅读:计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数
值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量
数据的现代化智能电子设备。由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸
机。可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,较先进
的计算机有生物计算机、光子计算机、量子计算机等。