2013-05-09 51 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