首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

webwork入门有关问题求教

2013-09-11 
webwork入门问题求教小弟新学webwork不久,遇到困难了,希望指教。服务器用的是tomcat5.0,webwork用的是最新

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

热点排行