jike_zeng 2019-04-27 18:49 采纳率: 0%
浏览 228

struts下action类中实例化JSONObject报错

struts下action类中实例化JSONObject报错,仅仅只是定义并实例化也报错,相关的JSON lib和struts支持JSON的jar均已导入,
单独运行java程序时可以使用JSONObject和JSONArray等对象,但关键在于前台传输json字符串到后台时,我在action类里定义JSONObject就不行了,会报以下错误:

POST http://127.0.0.1:9090///xxx (Internal Server Error)

不知道是不是因为struts的struts2-json-plugin-2.3.4.jar这个jar的问题???

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-09 04:39
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题可能是因为在您的Struts应用中,JSON处理插件(如struts2-json-plugin-2.3.4.jar)没有正确配置或者被错误地引入。为了帮助您解决此问题,请按照以下步骤进行操作:

    步骤 1:确认JSON处理插件是否已正确配置

    确保struts2-json-plugin-2.3.4.jar文件已经添加到了项目中的META-INF/resources/struts2-json-plugin.xmlWEB-INF/lib/struts2-json-plugin.xml文件中,并且<plugins>元素下的plugin子元素下的type属性值为com.struts2.json.JsonPlugin

    <plugins>
        <plugin type="com.struts2.json.JsonPlugin" />
    </plugins>
    

    步骤 2:检查JSON处理插件的版本兼容性

    如果struts2-json-plugin-2.3.4.jar是旧版的插件,它可能不适用于当前的Struts版本。确保使用的JSON处理插件与您的Struts版本相匹配。

    步骤 3:重新编译或部署应用

    如果您正在使用Maven构建应用,请确保在pom.xml文件中更新了build标签下的resources元素以包含正确的struts2-json-plugin.xml文件路径。

    <build>
        <!-- ... -->
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                    <include>**/*.xml</include>
                    <include>**/*.class</include>
                    <include>**/*.jar</include>
                    <include>**/*.war</include>
                </includes>
            </resource>
        </resources>
    </build>
    

    然后,您可以重新编译或部署应用来应用这些更改。

    步骤 4:检查错误日志

    查看应用程序的日志文件,看看是否有关于JSON处理插件错误的信息。这有助于定位具体的问题所在。

    通过以上步骤,应该能够解决在Struts应用中遇到的JSON处理插件问题。如果问题仍然存在,请提供更多详细信息以便进一步的帮助。

    评论

报告相同问题?