我正在使用 jTable 制作一个 Struts 2 应用程序,它需要使用 JSON。为此,我将一个 Struts 2 JSON 插件 jar 添加到我的项目中
struts2-json-plugin-2.3.8.jar
如果没有那个 jar,我的项目工作正常(显然没有 json 功能),但是当我添加上面的 jar 时,我的登陆页面显示错误
404 - resource not available.
我使用的不同罐子是:
commons-fileupload-1.2.1.jar,
commons-io-1.3.2.jar,
commons-lang3-3.1.jar,
commons-logging-1.1.jar,
freemarker-2.3.13.jar,
javassist-3.11.0.GA.jar,
junit-3.8.1.jar,
ognl-2.6.11.jar,
servlet-4.0.6.jar,
struts2-core-2.1.6.jar,
struts2-json-plugin-2.3.8.jar,
xwork-2.1.2.jar
这是在
lib.txt
中找到的必需库集:
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang-2.4.jar
commons-lang3-3.1.jar
commons-logging-1.1.1.jar
commons-logging-api-1.1.jar
freemarker-2.3.19.jar
gson-2.2.2.jar
javassist-3.11.0.GA.jar
ognl-3.0.6.jar
struts2-core-2.3.8.jar
struts2-json-plugin-2.3.8.jar
xwork-core-2.3.8.jar
但是在您的项目中,您混合使用了不同版本的 Struts 库。比如
struts2-core-2.1.6.jar,
struts2-json-plugin-2.3.8.jar,
xwork-2.1.2.jar
您不应将任何 servlet 库复制到服务器,例如
servlet-4.0.6.jar,
服务器已经具有所有 servlet 版本的依赖项。将库的范围更改为不包含在最终战争中。
关于
的注释commons-io-1.3.2.jar,
不适用于 Struts 2.3.8 应该更新。