2013-05-09 56 views
1

我在安装了Tomcat策略代理的OpenAM后,在tomcat日志中收到下面的错误,现在我不能启动Tomcat,所以很明显无法在浏览器中查看OpenaAM控制台。当我为OpenAM部署了Tomcat策略代理后,Tomcat服务器没有启动

org.apache.tomcat.util.digester.Digester的startElement 严重:开始在事件扔com.sun.identity.agents.arch.Manager错误 java.lang.ExceptionInInitializerError (Manager.java:675) 在com.sun.identity.agents.tomcat.v6.AmTomcatRealm(AmTomcatRealm.java:67) 在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java: 39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl。 java:27) at java.lang.reflect.Constructor.newInstance(C on java.util.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.apache.tomcat.util.digester。 ObjectCreateRule.begin(ObjectCreateRule.java:145) at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1276) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser。的startElement(AbstractSAXParser。 的java:501) 在com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXM LDocumentParser.java:179) 在com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl .scanStartElement(XMLD ocumentFragmentScannerImpl.java:1343) 在com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl $ FragmentContentDriver 的.next(XMLDocumentFragmentScannerImpl.java:2756) 在com.sun.org.apache。 xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.j AVA:648) 在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

你不能在同一个Tomcat实例部署OpenAM和OpenAM J2EE代理

0

我也面临着在我的设置这种情况下,发现放置“setenv.sh”在在/ usr /共享/ tomcat7/bin中有以下内容并重新启动Tomcat服务器似乎目录已经清除了问题

#!/bin/sh 
JAVA_OPTS="$JAVA_OPTS -Dopenam.agents.bootstrap.dir=/web_agents/tomcat_v6_agent/Agent_001/config/" 
0

首先,你需要一个单独的Tomcat只部署openAM。所有你需要做的就是在Tomcat的webapps文件夹中保存OpenAM.war。您需要在conf文件夹中配置servevr.xml文件,如果您希望使用不同的端口,请跳过它。启动tomcat。那么你可以在你的网络浏览器上访问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