0

我正在尝试将 OpenID 支持添加到阔叶商业应用程序。我能够使用 Spring OpenID 开发出一个独立的 Web 应用程序。

在我的阔叶商务应用程序的站点/pom.xml 中,我添加了以下内容:-

<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-openid</artifactId>
    <version>3.1.3.RELEASE</version>
</dependency>

在此之后进行 Maven 构建会导致在应用程序中使用 @RequestMapping 的 'produces' 属性时出现编译错误。

"对于注释类型 RequestMapping 未定义属性生成"

@RequestMapping(value = "/add", produces = "text/html")
public String add(HttpServletRequest request, HttpServletResponse response, Model model,

项目的构建路径确实显示了 spring-web.3.0.7.RELEASE jar。

项目刷新/清理也没有帮助。

我正在使用阔叶 2.0。

谢谢你的帮助。

4

2 回答 2

1

我将首先表明自己是 Broadleaf Commerce 的员工。

我不相信“produces”属性是在 Spring-Web 3.1 之前引入的。我查看了 2.0 版 Broadleaf 核心的 pom.xml,我们指定了对 spring-web 和 spring-webmvc 3.1.3.RELEASE 的依赖。我还确认,在默认构建 Broadleaf DemoSite for 2.0 期间,3.1.3.RELEASE 版本是在 WEB-INF/lib 中生成的(并且没有其他版本)。这让我觉得你在自己的项目中声明了依赖的一个或多个附加库对早期版本的 spring-web 具有传递依赖。你可能需要在你的依赖声明中包含一个“exclusions”元素来移除有问题的依赖。

于 2013-05-14T15:43:36.880 回答
0

简单添加排除项并没有帮助,因为它删除了所有排除的依赖项,而不管它们的版本如何。(排除标记不允许您指定要排除的版本。

我必须添加具有正确版本的排除依赖项,如下所示:-

<dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-openid</artifactId>
        <version>3.1.4.RELEASE</version>
        <exclusions>
            <exclusion>
                <artifactId>spring-core</artifactId>
                <groupId>org.springframework</groupId>
            </exclusion>
            <exclusion>
                <artifactId>spring-web</artifactId>
                <groupId>org.springframework</groupId>
            </exclusion>
            <exclusion>
                <artifactId>spring-aop</artifactId>
                <groupId>org.springframework</groupId>
            </exclusion>
            <exclusion>
                <artifactId>spring-beans</artifactId>
                <groupId>org.springframework</groupId>
            </exclusion>
            <exclusion>
                <artifactId>spring-context</artifactId>
                <groupId>org.springframework</groupId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>3.2.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>3.2.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>3.2.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>3.2.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>3.2.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>3.2.2.RELEASE</version>
    </dependency>
于 2013-05-18T13:32:16.343 回答