作为 servlet 而不是 java class。为什么?
working as servlet but not as java class. why?
我正在研究 SAML SSO 身份验证。
我创建了一个 servlet 来生成 SAML 元数据,我部署了它并 运行 它并得到了输出。
同时,我创建了一个 java class 来使用相同的代码生成 SAML 元数据,并尝试独立地 运行 它。我添加了用于该 servlet 应用程序的相同 Jar 文件。
但是我得到了下面给出的异常。谁能帮我找出 运行 独立应用程序和使用 java servlet 之间的区别?
提前致谢。
异常:
运行 作为 web 容器中的 servlet 意味着各种东西都在 servlet 容器自动提供的类路径上。
运行 使用 main() 意味着您必须自己将所有需要的东西放在类路径中。你得到的 ClassNotFoundException 在这方面应该足够清楚了。
(请注意,虽然我确实说过 "the" 类路径,但在 servlet 容器中,事情通常不是那么简单。但这不是重点。还要注意 运行ning 作为 servlet ,并使用为容器提供的库的功能,甚至可能意味着你的东西 不能 运行 作为一个独立的 java 程序,因为库的东西是故意用于servlet 容器独占使用。)
我正在研究 SAML SSO 身份验证。 我创建了一个 servlet 来生成 SAML 元数据,我部署了它并 运行 它并得到了输出。 同时,我创建了一个 java class 来使用相同的代码生成 SAML 元数据,并尝试独立地 运行 它。我添加了用于该 servlet 应用程序的相同 Jar 文件。 但是我得到了下面给出的异常。谁能帮我找出 运行 独立应用程序和使用 java servlet 之间的区别? 提前致谢。
异常:
运行 作为 web 容器中的 servlet 意味着各种东西都在 servlet 容器自动提供的类路径上。
运行 使用 main() 意味着您必须自己将所有需要的东西放在类路径中。你得到的 ClassNotFoundException 在这方面应该足够清楚了。
(请注意,虽然我确实说过 "the" 类路径,但在 servlet 容器中,事情通常不是那么简单。但这不是重点。还要注意 运行ning 作为 servlet ,并使用为容器提供的库的功能,甚至可能意味着你的东西 不能 运行 作为一个独立的 java 程序,因为库的东西是故意用于servlet 容器独占使用。)