我正在尝试运行包含用于注册用户的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.
任何可以提供帮助的人? 我是网络开发的新手。
感谢。
答案 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的需求。