0

我正在尝试运行一个包含 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

但是,在运行时(部署后)我收到以下错误:

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

有谁能帮忙吗?
我是网络开发的新手。

谢谢。

4

1 回答 1

0

您应该使用 Maven 来管理您的依赖项,因为您添加的 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 需要它。由于这种冲突,您可能希望排除commons-logging.jar 并包含jcl-over-slf4j.jar(从maven Central 下载),它与SLF4J 日志记录兼容并满足HTTPClient 的需求。

于 2015-11-06T16:20:35.217 回答