我一直在用的是appfuse-webwork-1.9.4版本,这个版本有一个bug,在.classpath文件中,第42行如下:
<classpathentry kind="lib" path="lib/webwork-2.2.4/xwork-1.2.1jar"/>
如上所见,改为
<classpathentry kind="lib" path="lib/webwork-2.2.4/xwork-1.2.1.jar"/>
官网是否已经更改还不得而知。
还有一个改动,在build。xml文件的第一百行
<exclude name="ApplicationResources_zh*.properties"/>
改为
<exclude name="*_zh*.properties"/>
112行同理,原因不明,有兴趣的可以上网查,时间一过就不怎么关注这个问题了,有明白人的话可以给我讲一下。
最后,在properties.xml中按照需要修改
<!-- Defaults for database.properties -->
<property name="database.jar" location="${mysql.jar}"/>
<property name="database.type" value="mysql"/>
<property name="database.name" value="appfuse"/>
<property name="database.host" value="localhost"/>
<property name="database.username" value="test"/>
<property name="database.password" value="test"/>
就可以使用了。
再补充一下,如果你的开发环境不能上网的话 ,打开appfuse\web\WEB-INF\classes\validators.xml
将头部的
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.dtd">
替换为
<?xml version="1.0" encoding="UTF-8"?>
默认是要上网进行验证的,如果不能上网或国外网,打开网页时回报NoSuchElementExeption异常。