Stormpath运行时错误:找到com.stormpath.sdk.servlet.filter.StormpathFilter,但缺少另一个必需的类

时间:2015-11-05 08:04:03

标签: java servlets jar stormpath

我正在尝试运行包含用于注册用户的Stormpath的java Web应用程序。

我已将以下库添加到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.

任何可以提供帮助的人? 我是网络开发的新手。

感谢。

1 个答案:

答案 0 :(得分:0)

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

如果您仍想手动执行此操作:

1.从GitHub查看该项目:

$ 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,默认选项是基于Apache HTTP客户端的运行时:

$ cd extensions/httpclient/target/dependency

在这里,您将找到模块所需的所有运行时依赖项的列表。

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