webwork入门问题求教
小弟新学webwork不久,遇到困难了,希望指教。
服务器用的是tomcat5.0,webwork用的是最新的2.2.5,文件夹名字叫做mywebwork。
在运行的时候,输入网址,可以访问首页,但是按按钮的时候就提示出错了。出错内容如下:
################################################################################
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet execution threw an exception
root cause
javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found
javax.xml.transform.TransformerFactory.newInstance(Unknown Source)
com.opensymphony.xwork.util.DomHelper$DOMBuilder. <clinit> (DomHelper.java:168)
com.opensymphony.xwork.util.DomHelper.parse(DomHelper.java:116)
com.opensymphony.xwork.config.providers.XmlConfigurationProvider.loadConfigurationFile(XmlConfigurationProvider.java:650)
com.opensymphony.xwork.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:91)
com.opensymphony.xwork.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:85)
com.opensymphony.xwork.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:54)
com.opensymphony.xwork.DefaultActionProxy. <init> (DefaultActionProxy.java:60)
com.opensymphony.xwork.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:46)
com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:216)
com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatcher.java:111)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.30 logs.
###############################################################################
目录结构如下:([]里面表示目录,不会传图片,就这样表示了,有些凌乱,请包涵^_^)
--[mywebwork]
--index.jsp
--success.jsp
--input.jsp
--[WEB-INF]
--webwork.xml
--[lib]
--commons-logging.jar,ognl.jar,oscore.jar,rife-continuations.jar,xwork.jar,freemarker.jar,javamail.jar,webwork-2.2.5.jar,velocity-dep.jar
--[classes]
--webwork.properties
--xwork.xml
--[edu]
--[hktz]
--WebworkTry.class
--[src]
--[edu]
--[hktz]
--WebworkTry.java
#################################################################################
webwork.xml内容如下:
<?xml version= "1.0 " encoding= "ISO-8859-1 "?>
<web-app 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 "
version= "2.4 ">
<display-name> Welcome to Tomcat </display-name>
<description>
Welcome to Tomcat
</description>
<!-- JSPC servlet mappings start -->
<servlet>
<servlet-name> webwork </servlet-name>
<servlet-class> com.opensymphony.webwork.dispatcher.ServletDispatcher </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> webwork </servlet-name>
<url-pattern> *.action </url-pattern>
</servlet-mapping>
<!-- JSPC servlet mappings end -->
<taglib>
<taglib-uri> webwork </taglib-uri>
<taglib-location> /WEB-INF/lib/webwork-2.2.5.jar </taglib-location>
</taglib>
</web-app>
###########################################################################
webwork.properties内容如下:
webwork.tag.altSyntax=true
###########################################################################
xwork.xml内容如下:
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN " "http://www.opensymphony.com/xwork/xwork-1.0.dtd ">
<xwork>
<include file= "webwork-default.xml " />
<package name= "default " extends= "webwork-default ">
<default-interceptor-ref name= "completeStack "/>
<action name= "home " class= "edu.hktz.WebworkTry ">
<result name= "success "> /success.jsp </result>
<result name= "input "> /input.jsp </result>
</action>
</package>
</xwork>
############################################################################
WebworkTry.java内容如下:
package edu.hktz;
import com.opensymphony.xwork.ActionSupport;
public class WebworkTry extends ActionSupport {
/* (non-Javadoc)
* @see com.opensymphony.xwork.ActionSupport#execute()
*/
private String name= " ";
private int age=0;
/**
* @return the age
*/
public int getAge() {
return age;
}
/**
* @param age the age to set
*/
public void setAge(int age) {
this.age = age;
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
return SUCCESS;
}
}
########################################################################
index.jsp内容如下:
<%@ page contentType= "text/html; charset=gb2312 " language= "java " import= "java.sql.* " errorPage= " " %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns= "http://www.w3.org/1999/xhtml ">
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 " />
<title> 无标题文档 </title>
</head>
<body>
<form id= "form1 " name= "form1 " method= "post " action= "home.action ">
<p> 姓名
<input type= "text " name= "name " /> <br>
年龄
<input type= "text " name= "age " />
<br>
<input name= "submit " type= "submit " value= "提交 " />
</p>
</form>
</body>
</html>
###############################################################
结构很简单,就是提交给home.action,而home.action就直接返回SUCCESS,于是就转到success.jsp.那个网页就是改了个标题,什么都没动,就不贴内容了。
不知道哪里出了问题,望各位不吝赐教,非常感谢^_^
[解决办法]
<default-interceptor-ref name= "completeStack "/> 这句去掉试试
[解决办法]
webwork.xml内容如下:
<?xml version= "1.0 " encoding= "ISO-8859-1 "?>
<web-app 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 "
version= "2.4 ">
<display-name> Welcome to Tomcat </display-name>
<description>
Welcome to Tomcat
</description>
<!-- JSPC servlet mappings start -->
<servlet>
<servlet-name> webwork </servlet-name>
<servlet-class> com.opensymphony.webwork.dispatcher.ServletDispatcher </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> webwork </servlet-name>
<url-pattern> *.action </url-pattern>
</servlet-mapping>
<!-- JSPC servlet mappings end -->
<taglib>
<taglib-uri> webwork </taglib-uri>
<taglib-location> /WEB-INF/lib/webwork-2.2.5.jar </taglib-location>
</taglib>
</web-app>
我不太了解webwork,不过看你这个webwork.xml文件的内容,不是web.xml的吗?
你的web.xml文件在哪儿呢?
我的异常网推荐解决方案:The server encountered an internal error () that prevented it from fulfilling this request.,http://www.myexception.cn/java-web/317.html