tomcat 7 上的 Josso 1.8.10 - 启动 SSO 代理时出错

Josso 1.8.10 on tomcat 7 - Error while starting SSO Agent

tomcat 7 上安装 josso 1.8.10 后,我尝试 运行 catalina run 命令,但出现此错误:

LifecycleException: Error starting SSO Agent : Unexpected exception parsing XML document from class path resource [josso-agent-config.xml]; nested exception is java.lang.NullPointerException
at org.josso.tc60.agent.SSOAgentValve.start(SSOAgentValve.java:216)

更新:

对于命令,在我使用的 josso 控制台下,安装: 网关:

gateway install --target C:\apache-tomcat-7.0.59 --platform tc70

代理人:

agent install --target C:\apache-tomcat-7.0.59 --platform tc70

样本数:

agent install --target C:\apache-tomcat-7.0.59 --platform tc70

当我在论坛上查找时,我找不到任何解决方案。 有什么想法吗?

请检查所有配置是否正确。看来您使用的是 tc6 而不是 tc7 代理。

1.- 检查您是否已将新参数添加到 JAVA_OPTS 以配置 JAAS 以使用 JOSSO 安装程序在 tomcat.

中安装的 JAAS

您可以修改setenv.sh 例如:

JAVA_OPTS="${JAVA_OPTS} -Djava.security.auth.login.config=${CATALINA_HOME}/conf/jaas.conf"

2.- 检查你的 josso-agent-config.xml 是否适用于 tc7 代理,在其他情况下

<s:beans xmlns:s="http://www.springframework.org/schema/beans" xmlns:tc70="urn:org:josso:agent:tomcat70"
     xmlns:agent="urn:org:josso:agent:core" xmlns:protocol="urn:org:josso:protocol:client"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd          urn:org:josso:agent:tomcat70 http://www.josso.org/schema/josso-tomcat70-agent.xsd          urn:org:josso:agent:core http://www.josso.org/schema/josso-agent.xsd          urn:org:josso:protocol:client http://www.josso.org/schema/josso-protocol-client.xsd">
    <tc70:agent name="josso-tomcat70-agent" sessionAccessMinInterval="1000">

3.- 检查文件 josso-agent-config.xml 是否有效 XML

最后我认为 JOSSO 1.8.10 和 Apache tomcat 7 出于某种原因不兼容,我尝试了与 JOSSO 不同的版本,即 1.8.6 并且它正在运行。

我用tomcat6也有同样的错误。经过一些调试后,我通过将下一个库添加到 tomcat/lib 目录来修复它:

  • 轴 1.4.jar
  • axis-jaxrpc-1.4.jar
  • josso-protocol-client-1.8.10.jar
  • josso-ws-1.8.10.jar
  • wsdl4j-1.6.2.jar