2015-11-05 33 views
0

我试图运行包括Stormpath在内的Java Web应用程序进行用户注册。Stormpath运行时错误:找到了com.stormpath.sdk.servlet.filter.StormpathFilter,但缺少另一个必需的类

我已经添加了以下库的WebContent/WEB-INF/lib

-javax.servlet-api-3.1.0.jar 
-stormpath-sdk-api-1.0.RC3.1.jar 
-stormpath-sdk-servlet-1.0.RC3.1.jar 
-stormpath-servlet-plugin-1.0.RC3.1.jar 

然而,在runtine(部署之后)我得到以下错误:

Error 500: javax.servlet.ServletException: Filter [StormpathFilter]: com.stormpath.sdk.servlet.filter.StormpathFilter was found, but is missing another required class.

任何人都可以帮助?
我是一个网络开发新手。

谢谢。

回答

0

您应该使用Maven来管理您的依赖关系,因为您添加的JAR依赖于许多其他依赖项。

如果你仍想手动做到这一点:从GitHub

1.检查出项目:

$ git clone https://github.com/stormpath/stormpath-sdk-java.git 

2.生成项目:

$ mvn clean install 

3.下载所有运行时相关性:

$ mvn dependency:copy-dependencies -DincludeScope=runtime 

4.输入您要使用的模块的目标/依赖目录。 例如,与Stormpath的Java SDK,默认选项是基于HTTP客户端运行的Apache:

$ cd extensions/httpclient/target/dependency 

在这里你会发现所有必要的模块运行时依赖的列表。

请注意,Stormpath和Shiro使用SLF4J日志API而不是常见日志记录。然而,Commons-logging在运行时依赖列表中,因为HTTPClient需要它。由于这种冲突,您可能需要排除commons-logging.jar并包含jcl-over-slf4j.jar(从maven central下载),这与SLF4J日志记录兼容并满足HTTPClient的需求。

相关问题