2013-05-13 29 views
0

我正在尝试将OpenID支持添加到broadleaf商业应用程序中。 我能够使用Spring OpenID制定一个可用的独立Web应用程序。在阔叶商业中添加OpenID支持

在我的阔叶电子商务应用的我的网站/ pom.xml的,我加了这一点: -

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

做Maven构建后,这导致编译错误为“生产” @RequestMapping的属性,无论在何处使用在应用中。

属性产生未定义的注释类型RequestMapping

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

项目的构建路径确实显示了弹簧web.3.0.7.RELEASE罐子。

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

我使用Broadleaf 2.0。

感谢您的帮助。

回答

1

我将以识别自己是Broadleaf Commerce的员工开始。

我不相信在“Spring-Web 3.1”之前引入了“produce”属性。我回顾了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具有传递依赖性。您可能需要在您的依赖声明中包含“排除”元素来移除违规依赖。

+0

排除增加也没有帮助。 – 2013-05-15 16:50:50

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>