我的web.xml值这样配置的:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>52家电折扣网</display-name> <!--中文编码过滤器-->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>sc.zs.util.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GB2312</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping> <!--Struts中央处理器ActionServlet-->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet> <servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping> <!--欢迎界面-->
<welcome-file-list>
<welcome-file>main.jsp</welcome-file>
</welcome-file-list></web-app>
struts-logic.tld  struts-html.tld  struts-bean.tld 三个文件全部在WEB-INF文件夹下面,jsp页面是这个样子的:<%@ page language="java" pageEncoding="gb2312"%>
<%@ taglib uri="/WEB-INF/tld/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/tld/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/tld/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>title</title>
</head>
<body>
jsp测试!!!!!!!!!!!!!!!!!!!!!!!
</body>
</html>本来在我本地的Tomcat6.0.13上怎么运行都可以,而且Tomcat是放安装的什么配置都没有该,
只要一放到网站的服务器上就马上报下面的错,
刚开始是struts-html.tld文件解析错误,现在又是struts-html.tld文件解析错误,请问高手这该怎么解决?
非常急,如题,马上散分!!!org.apache.jasper.JasperException: Unable to initialize TldLocationsCache: XML parsing error on file /WEB-INF/struts-html.tld
org.apache.jasper.compiler.TldLocationsCache.init(TldLocationsCache.java:248)
org.apache.jasper.compiler.TldLocationsCache.getLocation(TldLocationsCache.java:219)
org.apache.jasper.JspCompilationContext.getTldLocation(JspCompilationContext.java:530)
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:419)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:476)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1426)
org.apache.jasper.compiler.Parser.parse(Parser.java:133)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:216)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:167)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
sun.reflect.GeneratedMethodAccessor53.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)
java.security.AccessController.doPrivileged(Native Method)
sc.zs.util.EncodingFilter.doFilter(EncodingFilter.java:36)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:218)在本机上所有的都能运行.
所有的文件都是从我的Tomcat运行成功以后上传到服务器的,包括WEB-INF下面的所有class文件.
另外如果不用标签了还报另外的错误:页面:<%@ page language="java" pageEncoding="gb2312"%><html>
  <head>
    <title>网络</title>
   </head>
  
  <body>
   主页
    <jsp:forward page="master.do?type=index"></jsp:forward>
  </body>
</html>
错误:
HTTP Status 503 - Servlet action is currently unavailable--------------------------------------------------------------------------------type Status reportmessage Servlet action is currently unavailabledescription The requested service (Servlet action is currently unavailable) is not currently available.
--------------------------------------------------------------------------------Apache Tomcat/6.0.13
网上搜了好多方法都没有解决,老板在催,急啊,高手们不吝赐教!!!!!!!!!!!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    试试看    <!--Struts中央处理器ActionServlet-->
        <servlet>
            <servlet-name>action</servlet-name>
            <servlet-class>
                org.apache.struts.action.ActionServlet
            </servlet-class>
            <init-param>
                <param-name>config</param-name>
                <param-value>/WEB-INF/struts-config.xml</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>
      

  2.   

    估计是你配置的路径出问题,导致找不到响应的服务程序再查看你的 struts-config.xml 里面配置内容看看...有什么不当不,
      

  3.   

    要不修改,试看看<%@ page language="java" pageEncoding="gb2312"%>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
      

  4.   

    我的struts-config.xml文件是这个样子的:<?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts-config PUBLIC
              "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
              "http://struts.apache.org/dtds/struts-config_1_3.dtd"><struts-config><action-mappings>
    <!--全局跳转-->
    <action path="/master"
    type="sc.zs.action.MasterAction"
    parameter="type"
    ></action></action-mappings><!-- 资源文件 -->
    <message-resources parameter="ApplicationResources" /><!-- 配置Validator插件 -->
    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    <set-property property="pathnames"
    value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
    </plug-in>
    </struts-config>