2016-01-04 10 views
-1

Я получаю следующее исключение, пытаясь запустить скрипт ssoadm .setup. Это с моментальным снимком openam13, который я получил 01/04/2016. Он работал до этого. Может ли кто-нибудь указать мне, что может быть проблемой?openam13 snapshot ssoadm setup exception: ClassNotFoundException: org.forgerock.services.TransactionId

Executing command "/Users/sso-config/target/ssoadmintools/setup --path /apps/openam/server --log /apps/openam/log --acceptLicense --debug /apps/openam/debug" in working directory target/ssoadmintools/ 
    Exception in thread "main" java.lang.NoClassDefFoundError: org/forgerock/services/TransactionId 
     at org.forgerock.openam.audit.context.AuditRequestContext$1.initialValue(AuditRequestContext.java:35) 
     at org.forgerock.openam.audit.context.AuditRequestContext$1.initialValue(AuditRequestContext.java:32) 
     at java.lang.ThreadLocal.setInitialValue(ThreadLocal.java:160) 
     at java.lang.ThreadLocal.get(ThreadLocal.java:150) 
     at org.forgerock.openam.audit.context.AuditRequestContext.get(AuditRequestContext.java:124) 
     at org.forgerock.openam.audit.context.AuditRequestContext.createSubTransactionIdValue(AuditRequestContext.java:160) 
     at org.forgerock.openam.ldap.LDAPRequests.newSimpleBindRequest(LDAPRequests.java:54) 
     at org.forgerock.openam.ldap.LDAPUtils.newConnectionFactory(LDAPUtils.java:249) 
     at org.forgerock.openam.ldap.LDAPUtils.newFailoverConnectionFactory(LDAPUtils.java:200) 
     at com.iplanet.services.ldap.DSConfigMgr.getNewFailoverConnectionFactory(DSConfigMgr.java:324) 
     at com.iplanet.services.ldap.DSConfigMgr.getNewConnectionFactory(DSConfigMgr.java:289) 
     at com.sun.identity.setup.Bootstrap.getConfiguration(Bootstrap.java:190) 
     at com.sun.identity.setup.Bootstrap.load(Bootstrap.java:136) 
     at com.sun.identity.tools.bundles.Main.main(Main.java:143) 
    Caused by: java.lang.ClassNotFoundException: org.forgerock.services.TransactionId 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
     ... 14 more 
    Command process exited with value 1 

ответ

0

Возможно, вы попытаетесь запустить команду установки из каталога, где находится скрипт, вместо того, чтобы использовать абсолютный путь к сценарию?

Попробуйте это:

./setup --path /apps/openam/server --log /apps/openam/log --acceptLicense --debug /apps/openam/debug 

Вместо этого:

/Users/sso-config/target/ssoadmintools/setup --path /apps/openam/server --log /apps/openam/log --acceptLicense --debug /apps/openam/debug 

Я думаю, что Java не может найти некоторые библиотеки в пути к классам, когда вы используете абсолютный путь.

+0

Спасибо, но не повезло даже с запуском команды установки из каталога, где находится скрипт. – aazeem

+0

Это выглядит так, как будто возникла проблема с моментальным снимком openam13, который я получил 01/04/2016. Он отлично работает с версиями моментальных снимков до этого и после этого. Я проверю, есть ли какие-либо проблемы с classpath или отсутствующие банки в версии 01/04 – aazeem