以下のような例外時にやること
1 2 3 4 5 6 7 8 9 10 |
java.lang.ExceptionInInitializerError at com.sun.identity.agents.arch.Manager.<clinit>(Manager.java:675) at com.sun.identity.agents.tomcat.v6.AmTomcatRealm.<clinit>(AmTomcatRealm.java:67) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) Caused by: java.lang.RuntimeException: Failed to get configuration file:OpenSSOAgentBootstrap.properties at com.sun.identity.agents.arch.AgentConfiguration.setConfigurationFilePath(AgentConfiguration.java:488) at com.sun.identity.agents.arch.AgentConfiguration.bootStrapClientConfiguration(AgentConfiguration.java:677) at com.sun.identity.agents.arch.AgentConfiguration.initializeConfiguration(AgentConfiguration.java:1140) |
最初に権限周りをチェック
Agent を インストール(agentadmin –install)したディレクトリにある、 Agent_nnn ディレクトリの権限を変更
(tomcat:tomcat は各々の環境に応じてね)
1 2 3 |
chown -R tomcat:tomcat ./Agent_001/ |
次に、tomcat 起動時の環境変数を変更
agentadmin –install したときに、$CATALINA_HOME/bin/setenv.sh が作られているけど、tomcat のインストール方法次第(とうか、起動スクリプトの作りによって)は読み込まない。
なので、$CATALINA_HOME/bin/setenv.sh の内容を、 $CATALINA_HOME/conf/tomcat7.conf とか、tomcat 起動時に呼ばれる環境変数ファイルにいれてあげる。
1 2 3 |
JAVA_OPTS="$JAVA_OPTS -Dopenam.agents.bootstrap.dir=agentのインストールディレクトリ/Agent_002/config" |