在为OpenAM部署Tomcat策略代理后,Tomcat服务器未启动

时间:2013-05-09 06:36:35

标签: tomcat openam

在我为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

3 个答案:

答案 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上安装一个策略代理。

你可以在这里得到一些想法:

Getting Started With OpenAM

Configuring Policy Agent Profiles

Installing the Apache Tomcat Policy Agent