在我为OpenAM安装Tomcat策略代理后,我在tomcat日志中收到以下错误,现在我无法启动Tomcat,因此显然无法在浏览器中查看OpenaAM控制台。
org.apache.tomcat.util.digester.Digester startElement 严重:开始事件引发错误 java.lang.ExceptionInInitializerError 在com.sun.identity.agents.arch.Manager。(Manager.java:675) 在com.sun.identity.agents.tomcat.v6.AmTomcatRealm。(AmTomcatRealm.java:67) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl。 Java的:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 在java.lang.Class.newInstance0(Class.java:355) 在java.lang.Class.newInstance(Class.java:308) 在org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:145) 在org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1276) 在com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser。 Java的:501) at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXM) LDocumentParser.java:179) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLD ocumentFragmentScannerImpl.java:1343) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl $ FragmentContentDriver 的.next(XMLDocumentFragmentScannerImpl.java:2756) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.j AVA:648) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocum) entFragmentScannerImpl.java:511) 在com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java: 808)
由于此错误,我无法查看OpenAM控制台。请帮助解决这个问题。
谢谢, Karthick
答案 0 :(得分:0)
您无法在同一个Tomcat实例中部署OpenAM和OpenAM J2EE代理
答案 1 :(得分:0)
我在设置中也遇到过这种情况,发现放置了一个" setenv.sh"在/ usr / share / tomcat7 / bin目录下使用以下内容并重新启动tomcat服务器似乎已经清除了问题
#!/bin/sh
JAVA_OPTS="$JAVA_OPTS -Dopenam.agents.bootstrap.dir=/web_agents/tomcat_v6_agent/Agent_001/config/"
答案 2 :(得分:0)
首先,您需要一个单独的tomcat来仅部署openAM。您需要做的就是将OpenAM.war保存在tomcat的webapps文件夹中。你需要在conf文件夹中配置servevr.xml文件,如果你想使用不同的端口,否则跳过它。启动tomcat。然后,您可以在Web浏览器上访问openAM Web控制台:https://localhost:8080/openam
您需要另一台tomcat服务器来部署您想要使用openAM策略代理保护的webapp。首先,您必须在OpenAM Web控制台上创建代理配置文件。那么你需要在你的webbapp的tomcat上安装一个策略代理。
你可以在这里得到一些想法: