我一直在用的是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異常。