struts菜鸟问题,都来帮我看下~!

leochen2004 2004-08-19 06:45:14
照着资料做了写了一个最简单的STRUTS,居然在TOMCAT部署不起,TOMCAT启动日志提示:严重出错,不知道是不是部署文件有问题:
web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Struts Example Application</display-name>
<!-- Action Servlet Configuration -->
<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>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<!-- Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!-- Struts Tag Library Descriptors -->
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
</web-app>

struts-config.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<Struts-config>
<form-beans>
<form-bean name="registerForm" type="mystruts.RegisterForm"/>
<form-property name="username" type="java.lang.String"/>
<form-property name="password1" type="java.lang.String"/>
<form-property name="password2" type="java.lang.String"/>
</form-beans>
<action-mappings>
<action path="/registerAction"
type="mystruts.RegisterAction"
attribute="registerForm"
scope="request"
validate="true">
<forward name="faild" path="/faild.htm"/>
<forward name="success" path="/success.htm"/>
</action>
</action-mappings>
</Struts-config>
...全文
165 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
leochen2004 2004-08-20
  • 打赏
  • 举报
回复
wafer_w(流浪的风) 你说对了,就是这个问题
但是又有个新问题:
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>

<html:html locale="true">
<head>
<title>test</title>
<html:base/>
</head>
<body bgcolor="white">

<html:text name="test" value="123"/>

</body>
</html:html>
输出是一个空白页,是怎么回事啊?
wafer_w 2004-08-20
  • 打赏
  • 举报
回复
<Struts-config>!=<struts-config>
是不是大小写不对啊?
longjing_g 2004-08-20
  • 打赏
  • 举报
回复
可能是TOMCAT出了问题,重新配置一下,不行就删了重装好了
leochen2004 2004-08-20
  • 打赏
  • 举报
回复
TOMCAT启动时新的出错信息如下:
2004-8-20 9:23:19 org.apache.commons.digester.Digester 严重: Parse Error at line 5 column 16: Document root element "Struts-config", must match DOCTYPE root "struts-config".
2004-8-20 9:23:19 org.apache.commons.digester.Digester org.xml.sax.SAXParseException: Document root element "Struts-config", must match DOCTYPE root "struts-config".
2004-8-20 9:23:19 org.apache.commons.digester.Digester 严重: Parse Error at line 5 column 16: Element type "Struts-config" must be declared.
2004-8-20 9:23:19 org.apache.commons.digester.Digester org.xml.sax.SAXParseException: Element type "Struts-config" must be declared.
leochen2004 2004-08-20
  • 打赏
  • 举报
回复
少了什么类?
我在说一下,其他都是正常的,只是像这种<html:text property="name"/>都显示不出来
friskay 2004-08-20
  • 打赏
  • 举报
回复
少了一个类吧
leochen2004 2004-08-20
  • 打赏
  • 举报
回复
现在连struts-example.war运行出来都有问题,凡是用到标签(.tld)的地方就显不出来

是不是TOMCAT需要设置什么啊?我只是把struts.jar设到classpath里边,其他什么都没设
leochen2004 2004-08-20
  • 打赏
  • 举报
回复
TOMCAT提示:
org.apache.jasper.JasperException: Unable to initialize TldLocationsCache: XML parsing error on file /WEB-INF/struts-html.tld: (line 2, col 1)

struts-html.tld有没有什么特别的啊?我是从TOMCAT\SERVER\ADMIN下考过来的,可以用吗?
leochen2004 2004-08-19
  • 打赏
  • 举报
回复
TOMCAT的部分加载日志如下:
2004-8-19 18:45:56 org.apache.catalina.core.StandardHostDeployer install
2004-8-19 18:45:56 org.apache.catalina.core.StandardHostDeployer 信息: Installing web application at context path /test from URL file:D:\Tomcat5.0\webapps\test
2004-8-19 18:45:58 org.apache.catalina.core.StandardContext listenerStart
2004-8-19 18:45:58 org.apache.catalina.core.StandardContext 严重: Skipped installing application listeners due to previous error(s)
2004-8-19 18:45:58 org.apache.catalina.core.StandardContext start
2004-8-19 18:45:58 org.apache.catalina.core.StandardContext 严重: Error listenerStart
2004-8-19 18:45:58 org.apache.catalina.core.StandardContext start
2004-8-19 18:45:58 org.apache.catalina.core.StandardContext 严重: Context startup failed due to previous errors
2004-8-19 18:45:58 org.apache.coyote.http11.Http11Protocol start
2004-8-19 18:45:58 org.apache.coyote.http11.Http11Protocol 信息: Starting Coyote HTTP/1.1 on port 8080
2004-8-19 18:45:59 org.apache.jk.common.ChannelSocket init
2004-8-19 18:45:59 org.apache.jk.common.ChannelSocket 信息: JK2: ajp13 listening on /0.0.0.0:8009
2004-8-19 18:45:59 org.apache.jk.server.JkMain start
2004-8-19 18:45:59 org.apache.jk.server.JkMain 信息: Jk running ID=0 time=10/70 config=D:\Tomcat5.0\conf\jk2.properties
2004-8-19 18:45:59 org.apache.catalina.startup.Catalina start
2004-8-19 18:45:59 org.apache.catalina.startup.Catalina 信息: Server startup in 15021 ms
charlie0895 2004-08-19
  • 打赏
  • 举报
回复
要看 看 你 的 代码,还 又包错的信息!最好又文件放的目录!这样问题好解决些

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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