I'm trying to install EJBCA 6.0.3 on JBoss AS 7.1.1. Everything works fine up to "ant install" in the process. It fails with a bunch of "No EJB receiver available for handling" errors.
See below for trace details.
Has anyone encountered this error, or has any ideas of how it can be fixed?
Thanks,
Jason
=============================
ejbca:install:
ejbca:initCA: [echo] Initializing CA with .... [java] Could not run execute method for class ca [java] java.lang.IllegalStateException: EJBCLIENT000025: No EJB receiver available for handling [appName:ejbca, moduleName:ejbca-ejb, distinctName:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@65acdea1 [java] at org.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.java:588) [java] at org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.java:116) [java] at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:181) [java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:136) [java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:121) [java] at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:104) [java] at com.sun.proxy.$Proxy0.getCachedConfiguration(Unknown Source) [java] at org.ejbca.ui.cli.BaseCommand.parseUsernameAndPasswordFromArgs(BaseCommand.java:123) [java] at org.ejbca.ui.cli.ca.CaInitCommand.execute(CaInitCommand.java:131) [java] at org.ejbca.ui.cli.CliCommandHelper.executeCommand(CliCommandHelper.java:147) [java] at org.ejbca.ui.cli.CliCommandHelper.searchAndRun(CliCommandHelper.java:105) [java] at org.ejbca.ui.cli.EjbcaEjbCli.main(EjbcaEjbCli.java:25) [java] Java Result: 1
ejbca:adminweb: [java] Could not run execute method for class ra [java] java.lang.IllegalStateException: EJBCLIENT000025: No EJB receiver available for handling [appName:ejbca, moduleName:ejbca-ejb, distinctName:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@d5589d4 [java] at org.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.java:588) [java] at org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.java:116) [java] at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:181) [java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:136) [java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:121) [java] at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:104) [java] at com.sun.proxy.$Proxy0.getCachedConfiguration(Unknown Source) [java] at org.ejbca.ui.cli.BaseCommand.parseUsernameAndPasswordFromArgs(BaseCommand.java:123) [java] at org.ejbca.ui.cli.ra.AddEndEntityCommand.execute(AddEndEntityCommand.java:79) [java] at org.ejbca.ui.cli.CliCommandHelper.executeCommand(CliCommandHelper.java:147) [java] at org.ejbca.ui.cli.CliCommandHelper.searchAndRun(CliCommandHelper.java:105) [java] at org.ejbca.ui.cli.EjbcaEjbCli.main(EjbcaEjbCli.java:25) [java] Java Result: 1 [java] Could not run execute method for class ra [java] java.lang.IllegalStateException: EJBCLIENT000025: No EJB receiver available for handling [appName:ejbca, moduleName:ejbca-ejb, distinctName:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@d5589d4 [java] at org.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.java:588) [java] at org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.java:116) [java] at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:181) [java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:136) [java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:121) [java] at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:104) [java] at com.sun.proxy.$Proxy0.getCachedConfiguration(Unknown Source) [java] at org.ejbca.ui.cli.BaseCommand.parseUsernameAndPasswordFromArgs(BaseCommand.java:123) [java] at org.ejbca.ui.cli.ra.SetCleartextPasswordCommand.execute(SetCleartextPasswordCommand.java:45) [java] at org.ejbca.ui.cli.CliCommandHelper.executeCommand(CliCommandHelper.java:147) [java] at org.ejbca.ui.cli.CliCommandHelper.searchAndRun(CliCommandHelper.java:105) [java] at org.ejbca.ui.cli.EjbcaEjbCli.main(EjbcaEjbCli.java:25) [java] Java Result: 1 [echo] batch tomcat [java] Could not run execute method for class null [java] java.lang.IllegalStateException: EJBCLIENT000025: No EJB receiver available for handling [appName:ejbca, moduleName:ejbca-ejb, distinctName:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@7dad44b0 [java] at org.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.java:588) [java] at org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.java:116) [java] at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:181) [java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:136) [java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:121) [java] at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:104) [java] at com.sun.proxy.$Proxy0.getCachedConfiguration(Unknown Source) [java] at org.ejbca.ui.cli.BaseCommand.parseUsernameAndPasswordFromArgs(BaseCommand.java:123) [java] at org.ejbca.ui.cli.batch.BatchMakeP12.execute(BatchMakeP12.java:91) [java] at org.ejbca.ui.cli.CliCommandHelper.executeCommand(CliCommandHelper.java:147) [java] at org.ejbca.ui.cli.CliCommandHelper.searchAndRun(CliCommandHelper.java:67) [java] at org.ejbca.ui.cli.EjbcaEjbCli.main(EjbcaEjbCli.java:25) [java] Java Result: 1 [java] Could not run execute method for class ra [java] java.lang.IllegalStateException: EJBCLIENT000025: No EJB receiver available for handling [appName:ejbca, moduleName:ejbca-ejb, distinctName:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@d5589d4 [java] at org.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.java:588) [java] at org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.java:116) [java] at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:181) [java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:136) [java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:121) [java] at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:104) [java] at com.sun.proxy.$Proxy0.getCachedConfiguration(Unknown Source) [java] at org.ejbca.ui.cli.BaseCommand.parseUsernameAndPasswordFromArgs(BaseCommand.java:123) [java] at org.ejbca.ui.cli.ra.AddEndEntityCommand.execute(AddEndEntityCommand.java:79) [java] at org.ejbca.ui.cli.CliCommandHelper.executeCommand(CliCommandHelper.java:147) [java] at org.ejbca.ui.cli.CliCommandHelper.searchAndRun(CliCommandHelper.java:105) [java] at org.ejbca.ui.cli.EjbcaEjbCli.main(EjbcaEjbCli.java:25) [java] Java Result: 1 [java] Could not run execute method for class ra [java] java.lang.IllegalStateException: EJBCLIENT000025: No EJB receiver available for handling [appName:ejbca, moduleName:ejbca-ejb, distinctName:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@d5589d4 [java] at org.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.java:588) [java] at org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.java:116) [java] at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:181) [java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:136) [java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:121) [java] at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:104) [java] at com.sun.proxy.$Proxy0.getCachedConfiguration(Unknown Source) [java] at org.ejbca.ui.cli.BaseCommand.parseUsernameAndPasswordFromArgs(BaseCommand.java:123) [java] at org.ejbca.ui.cli.ra.SetCleartextPasswordCommand.execute(SetCleartextPasswordCommand.java:45) [java] at org.ejbca.ui.cli.CliCommandHelper.executeCommand(CliCommandHelper.java:147) [java] at org.ejbca.ui.cli.CliCommandHelper.searchAndRun(CliCommandHelper.java:105) [java] at org.ejbca.ui.cli.EjbcaEjbCli.main(EjbcaEjbCli.java:25) [java] Java Result: 1
ejbca:batchsuperadmin: [echo] batch superadmin [java] Could not run execute method for class null [java] java.lang.IllegalStateException: EJBCLIENT000025: No EJB receiver available for handling [appName:ejbca, moduleName:ejbca-ejb, distinctName:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@6acbc422 [java] at org.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.java:588) [java] at org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.java:116) [java] at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:181) [java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:136) [java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:121) [java] at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:104) [java] at com.sun.proxy.$Proxy0.getCachedConfiguration(Unknown Source) [java] at org.ejbca.ui.cli.BaseCommand.parseUsernameAndPasswordFromArgs(BaseCommand.java:123) [java] at org.ejbca.ui.cli.batch.BatchMakeP12.execute(BatchMakeP12.java:91) [java] at org.ejbca.ui.cli.CliCommandHelper.executeCommand(CliCommandHelper.java:147) [java] at org.ejbca.ui.cli.CliCommandHelper.searchAndRun(CliCommandHelper.java:67) [java] at org.ejbca.ui.cli.EjbcaEjbCli.main(EjbcaEjbCli.java:25) [java] Java Result: 1
BUILD FAILED
/opt/ejbca_ce_6_0_3/build.xml:60: The following error occurred while executing this line:
/opt/ejbca_ce_6_0_3/build.xml:66: The following error occurred while executing this line:
/opt/ejbca_ce_6_0_3/bin/cli.xml:96: The following error occurred while executing this line:
/opt/ejbca_ce_6_0_3/bin/cli.xml:137: Batch generation failed!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
If it says it can not find EJBCA on the server it means that you "ant deploy" did not go well. It may have returned without error on the client side, but if you check the server side there is probably some error. Perhaps you have misconfigured the database so there are no priviliges for example. This will show up in JBoss server.log (see troubleshoooting section of EJBCA docs).
It does seem to create the schema in the db no worries. However, I am getting the following error during ant deploy:
03-Mar-2014 17:29:35,239 INFO [org.jboss.as] (Controller Boot Thread) JBAS015951: Admin console listening on http://0.0.0.0:9990
03-Mar-2014 17:29:35,240 INFO [org.jboss.as] (Controller Boot Thread) JBAS015874: JBoss AS 7.1.2.Final "Steropes" started in 2329ms - Started 176 of 334 services (156 services are passive or on-demand)
03-Mar-2014 17:29:53,428 ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 1) JBAS014612: Operation ("composite") failed - address: ([]): java.lang.IllegalArgumentException
at org.jboss.dmr.ModelValue.asList(ModelValue.java:128) [jboss-dmr-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.dmr.ModelNode.asList(ModelNode.java:1205) [jboss-dmr-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.controller.CompositeOperationHandler.execute(CompositeOperationHandler.java:58) [jboss-as-controller-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:397) [jboss-as-controller-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:284) [jboss-as-controller-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.as.controller.AbstractOperationContext.completeStep(AbstractOperationContext.java:211) [jboss-as-controller-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.as.controller.ModelControllerImpl$DefaultPrepareStepHandler.execute(ModelControllerImpl.java:473) [jboss-as-controller-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:397) [jboss-as-controller-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:284) [jboss-as-controller-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.as.controller.AbstractOperationContext.completeStep(AbstractOperationContext.java:211) [jboss-as-controller-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.as.controller.ModelControllerImpl.internalExecute(ModelControllerImpl.java:126) [jboss-as-controller-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:111) [jboss-as-controller-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler.doExecute(ModelControllerClientOperationHandler.java:139) [jboss-as-controller-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1.execute(ModelControllerClientOperationHandler.java:108) [jboss-as-controller-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.as.protocol.mgmt.AbstractMessageHandler$2$1.doExecute(AbstractMessageHandler.java:286) [jboss-as-protocol-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.as.protocol.mgmt.AbstractMessageHandler$AsyncTaskRunner.run(AbstractMessageHandler.java:491) [jboss-as-protocol-7.1.2.Final.jar:7.1.2.Final]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_51]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_51]
at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_51]
at org.jboss.threads.JBossThread.run(JBossThread.java:122) [jboss-threads-2.0.0.GA.jar:2.0.0.GA]
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I have no ideas what that means. Are you sure there is no errors previous in the log? Most often the last part is not understandable, but earlier errors are.
We will soon add a VM with EJBCA installed, to download for easy testing.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
It was an issue with the Datasource name, I didn't look too closely at this because it was creating the tables with no issue.
Anyway, all better and deploy/installed successfully. Thanks for your help.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I just applied the datasource config for Mariadb from the install guide. I had a naming difference I believe.
One thing I have noticed is that the "ant install" will not work if you bind jboss to a specific IP address. I had to remove the "-b" from the standalone.sh command to get this to work.
Last edit: Jason Separovic 2014-03-15
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
ejbca:initCA: [echo] Initializing CA with 'ManagementCA' 'CN=ManagementCA,O=EJBCA Sample,C=SE' 'soft' <ca.tokenpassword hidden=""> '2048' 'RSA' '3650' '2.5.29.32.0' 'SHA1WithRSA' -superadmincn 'SuperAdmin'... [java] Could not run execute method for class ca [java] java.lang.IllegalStateException: EJBCLIENT000025: No EJB receiver available for handling [appName:ejbca, moduleName:ejbca-ejb, distinctName:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@7c3b6645 [java] at org.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.java:729) [java] at org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.java:116) [java] at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:183) [java] at org.jboss.ejb.client.EJBInvocationHandler.sendRequestWithPossibleRetries(EJBInvocationHandler.java:253) [java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:198) [java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:181) [java] at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:144) [java] at com.sun.proxy.$Proxy0.getCachedConfiguration(Unknown Source) [java] at org.ejbca.ui.cli.BaseCommand.parseUsernameAndPasswordFromArgs(BaseCommand.java:126) [java] at org.ejbca.ui.cli.ca.CaInitCommand.execute(CaInitCommand.java:131) [java] at org.ejbca.ui.cli.CliCommandHelper.executeCommand(CliCommandHelper.java:147) [java] at org.ejbca.ui.cli.CliCommandHelper.searchAndRun(CliCommandHelper.java:105) [java] at org.ejbca.ui.cli.EjbcaEjbCli.main(EjbcaEjbCli.java:25) [java] Java Result: 1
the EAP6.2 log does not show any ERROR messages, we also enabled DEBUG logging for all components without any suspicious output.
also ant deploy verbose log does not show any errors, the ant deploy build output was executed successfully.
the database is also accessible, at startup time of our EAP6.2 the database i checked for correct schema/table structure.
please help.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi, we are working on puppet-ifying the ejbca setup, in other word setting up a complete ejbca VM from scratch automatically. We are currently working with the ejbca 6 / jboss 7.1.1 pair.
We detect problems when starting 'install' directly after 'deploy'. The app server seems to need some time after 'deploy' before it's ready for the 'install'. Afaics the app server is busy with an internal restart. Calls from a subsequent 'install' fail and show strange problems later on. Even this threads 'No EJB receiver available ...' was seen ...
Another finding: The 'install' configures SSL ports and the jboss logs show successful outcomes of this step. Surprisingly the port aren't available instantly, a restart of the server is necessary !?!
Maybe some of the mentioned problems may be caused by by an early 'install'. Would it make sense to add a 'wait for restart' at the end of both ant tasks?
Greetings,
Andreas
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Basically the jboss-cli is not suitable for scripting. So using that in a puppet install depending on various timeouts etc will give you a headache. I don't think we will be able to support extending current script with such timeouts. We are working on improving the overall ant scripts step by step, working around jboss-cli issues.
In our puppet scripts we break down the installation into a more scripted installation usign a pre-configured, or sed-edited standalone.xml, so we don't have to rely on jboss-cli. It is simply not stable enough, and does not have and decent "status" commands.
Especially if you need to support different JBoss versions, as they have new synchronous reload commands in JBoss EAP, not available in JBoss 7.1.1.
Cheers,
Tomas
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I seem to have the same problem as Jason had, first some Informations on my setup:
I am running this on a KVM VM having 1 cpu and 2 cores and 4GB of RAM on Debian 7.4.
ejbca@mail:/usr/local/jboss/standalone/log$ java -version
java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1~deb7u1)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
Using jboss 7.1.1.Final
Apache Ant 1.9.3
Ejbca 6.0.4
mysql-connector-java-5.1.29 and the following module.xml like in the EJBCA install howto:
"
ejbca@mail:/usr/local/jboss/modules/com/mysql/main$ cat module.xml
...
resource-root path="mysql-connector-java-5.1.29-bin.jar"/>
....
"
MySql server version: 5.5.35-0+wheezy1
I started jboss via ./standalone.sh
mysql driver installed in jboss via ./jboss-cli.sh
with
/subsystem=datasources/jdbc-driver=com.mysql.jdbc.Driver:add(driver-name=com.mysql.jdbc.Driver,driver-module-name=com.mysql,driver-xa-datasource-class-name=com.mysql.jdbc.jdbc.jdbc2.optional.MysqlXADataSource)
:reload
-> reported success
ant deploy gives me "BUILD SUCCESSFULL"
in the server.log I can find the following error:
"19:02:55,384 INFO [org.jboss.as.server] (management-handler-thread - 2) JBAS018558: Undeployed "ejbca.ear"
19:02:58,819 ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 1) JBAS014612: Operation ("composite") failed - address: ([]): java.lang.IllegalArgumentException
at org.jboss.dmr.ModelValue.asList(ModelValue.java:128) [jboss-dmr-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.dmr.ModelNode.asList(ModelNode.java:1205) [jboss-dmr-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.controller.CompositeOperationHandler.execute(CompositeOperationHandler.java:58) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:385) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:272) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.controller.AbstractOperationContext.completeStep(AbstractOperationContext.java:200) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.controller.ModelControllerImpl$DefaultPrepareStepHandler.execute(ModelControllerImpl.java:466) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:385) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:272) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.controller.AbstractOperationContext.completeStep(AbstractOperationContext.java:200) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:121) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler.doExecute(ModelControllerClientOperationHandler.java:139) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1.execute(ModelControllerClientOperationHandler.java:108) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.protocol.mgmt.AbstractMessageHandler$2$1.doExecute(AbstractMessageHandler.java:287) [jboss-as-protocol-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.protocol.mgmt.AbstractMessageHandler$AsyncTaskRunner.run(AbstractMessageHandler.java:487) [jboss-as-protocol-7.1.1.Final.jar:7.1.1.Final]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_25]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_25]
at java.lang.Thread.run(Thread.java:724) [rt.jar:1.7.0_25]
at org.jboss.threads.JBossThread.run(JBossThread.java:122) [jboss-threads-2.0.0.GA.jar:2.0.0.GA]
19:03:01,687 INFO [org.jboss.as.osgi] (MSC service thread 1-4) JBAS011942: Stopping OSGi Framework
"
Then when I try "ant install" I get the following errors:
"
ejbca:adminweb: [java] Using certificate profile: SERVER, with id: 9 [java] Could not find CA 'ejbca01' in database. [java] Setting clear text password for user tomcat [java] End entity with username 'tomcat' does not exist. [echo] batch tomcat [java] Generating keys in directory /home/ejbca/ejbca_ce_6_0_4/p12. [java] Unknown user, or clear text password is null: tomcat. [java] Could not find CA 'ejbca01' in database. [java] Setting clear text password for user superadmin [java] End entity with username 'superadmin' does not exist.
ejbca:batchsuperadmin: [echo] batch superadmin [java] Generating keys in directory /home/ejbca/ejbca_ce_6_0_4/p12. [java] Unknown user, or clear text password is null: superadmin.
BUILD FAILED
/home/ejbca/ejbca_ce_6_0_4/build.xml:60: The following error occurred while executing this line:
/home/ejbca/ejbca_ce_6_0_4/build.xml:66: The following error occurred while executing this line:
/home/ejbca/ejbca_ce_6_0_4/bin/cli.xml:96: The following error occurred while executing this line:
/home/ejbca/ejbca_ce_6_0_4/bin/cli.xml:137: Batch generation failed!
Total time: 57 seconds
ejbca@mail:/usr/local/ejbca$
"
Any help on this would be great!
The Database tables are getting created on the MySql server, so connection seems to work.
I don't know any further so some help I need :\
Last edit: Frazze 2014-04-05
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
If you want to try out without having installation problems, you can use the pre-installed virtual machine available at ejbca.org. You can always compare your standalone.xml with the succesful one on that image.
Hi,
I'm trying to install EJBCA 6.0.3 on JBoss AS 7.1.1. Everything works fine up to "ant install" in the process. It fails with a bunch of "No EJB receiver available for handling" errors.
See below for trace details.
Has anyone encountered this error, or has any ideas of how it can be fixed?
Thanks,
Jason
=============================
ejbca:install:
ejbca:initCA:
[echo] Initializing CA with ....
[java] Could not run execute method for class ca
[java] java.lang.IllegalStateException: EJBCLIENT000025: No EJB receiver available for handling [appName:ejbca, moduleName:ejbca-ejb, distinctName:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@65acdea1
[java] at org.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.java:588)
[java] at org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.java:116)
[java] at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:181)
[java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:136)
[java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:121)
[java] at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:104)
[java] at com.sun.proxy.$Proxy0.getCachedConfiguration(Unknown Source)
[java] at org.ejbca.ui.cli.BaseCommand.parseUsernameAndPasswordFromArgs(BaseCommand.java:123)
[java] at org.ejbca.ui.cli.ca.CaInitCommand.execute(CaInitCommand.java:131)
[java] at org.ejbca.ui.cli.CliCommandHelper.executeCommand(CliCommandHelper.java:147)
[java] at org.ejbca.ui.cli.CliCommandHelper.searchAndRun(CliCommandHelper.java:105)
[java] at org.ejbca.ui.cli.EjbcaEjbCli.main(EjbcaEjbCli.java:25)
[java] Java Result: 1
ejbca:adminweb:
[java] Could not run execute method for class ra
[java] java.lang.IllegalStateException: EJBCLIENT000025: No EJB receiver available for handling [appName:ejbca, moduleName:ejbca-ejb, distinctName:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@d5589d4
[java] at org.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.java:588)
[java] at org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.java:116)
[java] at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:181)
[java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:136)
[java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:121)
[java] at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:104)
[java] at com.sun.proxy.$Proxy0.getCachedConfiguration(Unknown Source)
[java] at org.ejbca.ui.cli.BaseCommand.parseUsernameAndPasswordFromArgs(BaseCommand.java:123)
[java] at org.ejbca.ui.cli.ra.AddEndEntityCommand.execute(AddEndEntityCommand.java:79)
[java] at org.ejbca.ui.cli.CliCommandHelper.executeCommand(CliCommandHelper.java:147)
[java] at org.ejbca.ui.cli.CliCommandHelper.searchAndRun(CliCommandHelper.java:105)
[java] at org.ejbca.ui.cli.EjbcaEjbCli.main(EjbcaEjbCli.java:25)
[java] Java Result: 1
[java] Could not run execute method for class ra
[java] java.lang.IllegalStateException: EJBCLIENT000025: No EJB receiver available for handling [appName:ejbca, moduleName:ejbca-ejb, distinctName:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@d5589d4
[java] at org.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.java:588)
[java] at org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.java:116)
[java] at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:181)
[java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:136)
[java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:121)
[java] at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:104)
[java] at com.sun.proxy.$Proxy0.getCachedConfiguration(Unknown Source)
[java] at org.ejbca.ui.cli.BaseCommand.parseUsernameAndPasswordFromArgs(BaseCommand.java:123)
[java] at org.ejbca.ui.cli.ra.SetCleartextPasswordCommand.execute(SetCleartextPasswordCommand.java:45)
[java] at org.ejbca.ui.cli.CliCommandHelper.executeCommand(CliCommandHelper.java:147)
[java] at org.ejbca.ui.cli.CliCommandHelper.searchAndRun(CliCommandHelper.java:105)
[java] at org.ejbca.ui.cli.EjbcaEjbCli.main(EjbcaEjbCli.java:25)
[java] Java Result: 1
[echo] batch tomcat
[java] Could not run execute method for class null
[java] java.lang.IllegalStateException: EJBCLIENT000025: No EJB receiver available for handling [appName:ejbca, moduleName:ejbca-ejb, distinctName:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@7dad44b0
[java] at org.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.java:588)
[java] at org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.java:116)
[java] at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:181)
[java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:136)
[java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:121)
[java] at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:104)
[java] at com.sun.proxy.$Proxy0.getCachedConfiguration(Unknown Source)
[java] at org.ejbca.ui.cli.BaseCommand.parseUsernameAndPasswordFromArgs(BaseCommand.java:123)
[java] at org.ejbca.ui.cli.batch.BatchMakeP12.execute(BatchMakeP12.java:91)
[java] at org.ejbca.ui.cli.CliCommandHelper.executeCommand(CliCommandHelper.java:147)
[java] at org.ejbca.ui.cli.CliCommandHelper.searchAndRun(CliCommandHelper.java:67)
[java] at org.ejbca.ui.cli.EjbcaEjbCli.main(EjbcaEjbCli.java:25)
[java] Java Result: 1
[java] Could not run execute method for class ra
[java] java.lang.IllegalStateException: EJBCLIENT000025: No EJB receiver available for handling [appName:ejbca, moduleName:ejbca-ejb, distinctName:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@d5589d4
[java] at org.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.java:588)
[java] at org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.java:116)
[java] at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:181)
[java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:136)
[java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:121)
[java] at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:104)
[java] at com.sun.proxy.$Proxy0.getCachedConfiguration(Unknown Source)
[java] at org.ejbca.ui.cli.BaseCommand.parseUsernameAndPasswordFromArgs(BaseCommand.java:123)
[java] at org.ejbca.ui.cli.ra.AddEndEntityCommand.execute(AddEndEntityCommand.java:79)
[java] at org.ejbca.ui.cli.CliCommandHelper.executeCommand(CliCommandHelper.java:147)
[java] at org.ejbca.ui.cli.CliCommandHelper.searchAndRun(CliCommandHelper.java:105)
[java] at org.ejbca.ui.cli.EjbcaEjbCli.main(EjbcaEjbCli.java:25)
[java] Java Result: 1
[java] Could not run execute method for class ra
[java] java.lang.IllegalStateException: EJBCLIENT000025: No EJB receiver available for handling [appName:ejbca, moduleName:ejbca-ejb, distinctName:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@d5589d4
[java] at org.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.java:588)
[java] at org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.java:116)
[java] at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:181)
[java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:136)
[java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:121)
[java] at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:104)
[java] at com.sun.proxy.$Proxy0.getCachedConfiguration(Unknown Source)
[java] at org.ejbca.ui.cli.BaseCommand.parseUsernameAndPasswordFromArgs(BaseCommand.java:123)
[java] at org.ejbca.ui.cli.ra.SetCleartextPasswordCommand.execute(SetCleartextPasswordCommand.java:45)
[java] at org.ejbca.ui.cli.CliCommandHelper.executeCommand(CliCommandHelper.java:147)
[java] at org.ejbca.ui.cli.CliCommandHelper.searchAndRun(CliCommandHelper.java:105)
[java] at org.ejbca.ui.cli.EjbcaEjbCli.main(EjbcaEjbCli.java:25)
[java] Java Result: 1
ejbca:batchsuperadmin:
[echo] batch superadmin
[java] Could not run execute method for class null
[java] java.lang.IllegalStateException: EJBCLIENT000025: No EJB receiver available for handling [appName:ejbca, moduleName:ejbca-ejb, distinctName:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@6acbc422
[java] at org.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.java:588)
[java] at org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.java:116)
[java] at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:181)
[java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:136)
[java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:121)
[java] at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:104)
[java] at com.sun.proxy.$Proxy0.getCachedConfiguration(Unknown Source)
[java] at org.ejbca.ui.cli.BaseCommand.parseUsernameAndPasswordFromArgs(BaseCommand.java:123)
[java] at org.ejbca.ui.cli.batch.BatchMakeP12.execute(BatchMakeP12.java:91)
[java] at org.ejbca.ui.cli.CliCommandHelper.executeCommand(CliCommandHelper.java:147)
[java] at org.ejbca.ui.cli.CliCommandHelper.searchAndRun(CliCommandHelper.java:67)
[java] at org.ejbca.ui.cli.EjbcaEjbCli.main(EjbcaEjbCli.java:25)
[java] Java Result: 1
BUILD FAILED
/opt/ejbca_ce_6_0_3/build.xml:60: The following error occurred while executing this line:
/opt/ejbca_ce_6_0_3/build.xml:66: The following error occurred while executing this line:
/opt/ejbca_ce_6_0_3/bin/cli.xml:96: The following error occurred while executing this line:
/opt/ejbca_ce_6_0_3/bin/cli.xml:137: Batch generation failed!
If it says it can not find EJBCA on the server it means that you "ant deploy" did not go well. It may have returned without error on the client side, but if you check the server side there is probably some error. Perhaps you have misconfigured the database so there are no priviliges for example. This will show up in JBoss server.log (see troubleshoooting section of EJBCA docs).
Cheers,
Tomas
PrimeKey Solutions offers commercial EJBCA and SignServer support subscriptions and training courses. Please see www.primekey.se or contact info@primekey.se for more information.
http://www.primekey.se/Services/Support/
http://www.primekey.se/Services/Training/
It does seem to create the schema in the db no worries. However, I am getting the following error during ant deploy:
03-Mar-2014 17:29:35,239 INFO [org.jboss.as] (Controller Boot Thread) JBAS015951: Admin console listening on http://0.0.0.0:9990
03-Mar-2014 17:29:35,240 INFO [org.jboss.as] (Controller Boot Thread) JBAS015874: JBoss AS 7.1.2.Final "Steropes" started in 2329ms - Started 176 of 334 services (156 services are passive or on-demand)
03-Mar-2014 17:29:53,428 ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 1) JBAS014612: Operation ("composite") failed - address: ([]): java.lang.IllegalArgumentException
at org.jboss.dmr.ModelValue.asList(ModelValue.java:128) [jboss-dmr-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.dmr.ModelNode.asList(ModelNode.java:1205) [jboss-dmr-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.controller.CompositeOperationHandler.execute(CompositeOperationHandler.java:58) [jboss-as-controller-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:397) [jboss-as-controller-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:284) [jboss-as-controller-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.as.controller.AbstractOperationContext.completeStep(AbstractOperationContext.java:211) [jboss-as-controller-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.as.controller.ModelControllerImpl$DefaultPrepareStepHandler.execute(ModelControllerImpl.java:473) [jboss-as-controller-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:397) [jboss-as-controller-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:284) [jboss-as-controller-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.as.controller.AbstractOperationContext.completeStep(AbstractOperationContext.java:211) [jboss-as-controller-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.as.controller.ModelControllerImpl.internalExecute(ModelControllerImpl.java:126) [jboss-as-controller-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:111) [jboss-as-controller-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler.doExecute(ModelControllerClientOperationHandler.java:139) [jboss-as-controller-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1.execute(ModelControllerClientOperationHandler.java:108) [jboss-as-controller-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.as.protocol.mgmt.AbstractMessageHandler$2$1.doExecute(AbstractMessageHandler.java:286) [jboss-as-protocol-7.1.2.Final.jar:7.1.2.Final]
at org.jboss.as.protocol.mgmt.AbstractMessageHandler$AsyncTaskRunner.run(AbstractMessageHandler.java:491) [jboss-as-protocol-7.1.2.Final.jar:7.1.2.Final]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_51]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_51]
at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_51]
at org.jboss.threads.JBossThread.run(JBossThread.java:122) [jboss-threads-2.0.0.GA.jar:2.0.0.GA]
I have no ideas what that means. Are you sure there is no errors previous in the log? Most often the last part is not understandable, but earlier errors are.
We will soon add a VM with EJBCA installed, to download for easy testing.
It was an issue with the Datasource name, I didn't look too closely at this because it was creating the tables with no issue.
Anyway, all better and deploy/installed successfully. Thanks for your help.
Am having exactly the same problem with using MariaDB so would welcome where you changed the Datasource name please ??
I just applied the datasource config for Mariadb from the install guide. I had a naming difference I believe.
One thing I have noticed is that the "ant install" will not work if you bind jboss to a specific IP address. I had to remove the "-b" from the standalone.sh command to get this to work.
Last edit: Jason Separovic 2014-03-15
ant deploy uses the jboss-cli to configure things in JBoss. So I assume that means that jboss-cli does not wor if you bind to your specific address?
ant deploy works ok. It's ant install that fails. It also does not look like it's connecting to the server at all when looking at the server logs.
That means that remote ejb does not work.
we have the same problem when executing ant install i get:
ejbca:init:
[echo]
[echo] ------------------- CA Properties ----------------
[echo] ca.name : ManagementCA
[echo] ca.dn : CN=ManagementCA,O=EJBCA Sample,C=SE
[echo] ca.tokentype : soft
[echo] ca.keytype : RSA
[echo] ca.keyspec : 2048
[echo] ca.signaturealgorithm : SHA1WithRSA
[echo] ca.validity : 3650
[echo] ca.policy : 2.5.29.32.0
[echo] ca.tokenproperties :
[echo] httpsserver.hostname : PKI
[echo] httpsserver.dn : CN=PKI,O=EJBCA Sample,C=SE
[echo] superadmin.cn : SuperAdmin
[echo] superadmin.dn : CN=SuperAdmin
[echo] superadmin.batch : true
[echo] appserver.home : /usr/share/jbossas
[echo]
ejbca:install:
ejbca:initCA:
[echo] Initializing CA with 'ManagementCA' 'CN=ManagementCA,O=EJBCA Sample,C=SE' 'soft' <ca.tokenpassword hidden=""> '2048' 'RSA' '3650' '2.5.29.32.0' 'SHA1WithRSA' -superadmincn 'SuperAdmin'...
[java] Could not run execute method for class ca
[java] java.lang.IllegalStateException: EJBCLIENT000025: No EJB receiver available for handling [appName:ejbca, moduleName:ejbca-ejb, distinctName:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@7c3b6645
[java] at org.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.java:729)
[java] at org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.java:116)
[java] at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:183)
[java] at org.jboss.ejb.client.EJBInvocationHandler.sendRequestWithPossibleRetries(EJBInvocationHandler.java:253)
[java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:198)
[java] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:181)
[java] at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:144)
[java] at com.sun.proxy.$Proxy0.getCachedConfiguration(Unknown Source)
[java] at org.ejbca.ui.cli.BaseCommand.parseUsernameAndPasswordFromArgs(BaseCommand.java:126)
[java] at org.ejbca.ui.cli.ca.CaInitCommand.execute(CaInitCommand.java:131)
[java] at org.ejbca.ui.cli.CliCommandHelper.executeCommand(CliCommandHelper.java:147)
[java] at org.ejbca.ui.cli.CliCommandHelper.searchAndRun(CliCommandHelper.java:105)
[java] at org.ejbca.ui.cli.EjbcaEjbCli.main(EjbcaEjbCli.java:25)
[java] Java Result: 1
the EAP6.2 log does not show any ERROR messages, we also enabled DEBUG logging for all components without any suspicious output.
also ant deploy verbose log does not show any errors, the ant deploy build output was executed successfully.
the database is also accessible, at startup time of our EAP6.2 the database i checked for correct schema/table structure.
please help.
Hi, we are working on puppet-ifying the ejbca setup, in other word setting up a complete ejbca VM from scratch automatically. We are currently working with the ejbca 6 / jboss 7.1.1 pair.
We detect problems when starting 'install' directly after 'deploy'. The app server seems to need some time after 'deploy' before it's ready for the 'install'. Afaics the app server is busy with an internal restart. Calls from a subsequent 'install' fail and show strange problems later on. Even this threads 'No EJB receiver available ...' was seen ...
Another finding: The 'install' configures SSL ports and the jboss logs show successful outcomes of this step. Surprisingly the port aren't available instantly, a restart of the server is necessary !?!
Maybe some of the mentioned problems may be caused by by an early 'install'. Would it make sense to add a 'wait for restart' at the end of both ant tasks?
Greetings,
Andreas
Basically the jboss-cli is not suitable for scripting. So using that in a puppet install depending on various timeouts etc will give you a headache. I don't think we will be able to support extending current script with such timeouts. We are working on improving the overall ant scripts step by step, working around jboss-cli issues.
In our puppet scripts we break down the installation into a more scripted installation usign a pre-configured, or sed-edited standalone.xml, so we don't have to rely on jboss-cli. It is simply not stable enough, and does not have and decent "status" commands.
Especially if you need to support different JBoss versions, as they have new synchronous reload commands in JBoss EAP, not available in JBoss 7.1.1.
Cheers,
Tomas
You can of course try to add "wait for restart", but I'm not sure it will solve your second problem at least.
I seem to have the same problem as Jason had, first some Informations on my setup:
I am running this on a KVM VM having 1 cpu and 2 cores and 4GB of RAM on Debian 7.4.
ejbca@mail:/usr/local/jboss/standalone/log$ java -version
java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1~deb7u1)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
Using jboss 7.1.1.Final
Apache Ant 1.9.3
Ejbca 6.0.4
mysql-connector-java-5.1.29 and the following module.xml like in the EJBCA install howto:
"
ejbca@mail:/usr/local/jboss/modules/com/mysql/main$ cat module.xml
...
resource-root path="mysql-connector-java-5.1.29-bin.jar"/>
....
"
MySql server version: 5.5.35-0+wheezy1
I started jboss via ./standalone.sh
mysql driver installed in jboss via ./jboss-cli.sh
with
/subsystem=datasources/jdbc-driver=com.mysql.jdbc.Driver:add(driver-name=com.mysql.jdbc.Driver,driver-module-name=com.mysql,driver-xa-datasource-class-name=com.mysql.jdbc.jdbc.jdbc2.optional.MysqlXADataSource)
:reload
-> reported success
ant deploy gives me "BUILD SUCCESSFULL"
in the server.log I can find the following error:
"19:02:55,384 INFO [org.jboss.as.server] (management-handler-thread - 2) JBAS018558: Undeployed "ejbca.ear"
19:02:58,819 ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 1) JBAS014612: Operation ("composite") failed - address: ([]): java.lang.IllegalArgumentException
at org.jboss.dmr.ModelValue.asList(ModelValue.java:128) [jboss-dmr-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.dmr.ModelNode.asList(ModelNode.java:1205) [jboss-dmr-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.controller.CompositeOperationHandler.execute(CompositeOperationHandler.java:58) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:385) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:272) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.controller.AbstractOperationContext.completeStep(AbstractOperationContext.java:200) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.controller.ModelControllerImpl$DefaultPrepareStepHandler.execute(ModelControllerImpl.java:466) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:385) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:272) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.controller.AbstractOperationContext.completeStep(AbstractOperationContext.java:200) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:121) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler.doExecute(ModelControllerClientOperationHandler.java:139) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1.execute(ModelControllerClientOperationHandler.java:108) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.protocol.mgmt.AbstractMessageHandler$2$1.doExecute(AbstractMessageHandler.java:287) [jboss-as-protocol-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.protocol.mgmt.AbstractMessageHandler$AsyncTaskRunner.run(AbstractMessageHandler.java:487) [jboss-as-protocol-7.1.1.Final.jar:7.1.1.Final]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_25]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_25]
at java.lang.Thread.run(Thread.java:724) [rt.jar:1.7.0_25]
at org.jboss.threads.JBossThread.run(JBossThread.java:122) [jboss-threads-2.0.0.GA.jar:2.0.0.GA]
19:03:01,687 INFO [org.jboss.as.osgi] (MSC service thread 1-4) JBAS011942: Stopping OSGi Framework
"
Then when I try "ant install" I get the following errors:
"
ejbca:adminweb:
[java] Using certificate profile: SERVER, with id: 9
[java] Could not find CA 'ejbca01' in database.
[java] Setting clear text password for user tomcat
[java] End entity with username 'tomcat' does not exist.
[echo] batch tomcat
[java] Generating keys in directory /home/ejbca/ejbca_ce_6_0_4/p12.
[java] Unknown user, or clear text password is null: tomcat.
[java] Could not find CA 'ejbca01' in database.
[java] Setting clear text password for user superadmin
[java] End entity with username 'superadmin' does not exist.
ejbca:batchsuperadmin:
[echo] batch superadmin
[java] Generating keys in directory /home/ejbca/ejbca_ce_6_0_4/p12.
[java] Unknown user, or clear text password is null: superadmin.
BUILD FAILED
/home/ejbca/ejbca_ce_6_0_4/build.xml:60: The following error occurred while executing this line:
/home/ejbca/ejbca_ce_6_0_4/build.xml:66: The following error occurred while executing this line:
/home/ejbca/ejbca_ce_6_0_4/bin/cli.xml:96: The following error occurred while executing this line:
/home/ejbca/ejbca_ce_6_0_4/bin/cli.xml:137: Batch generation failed!
Total time: 57 seconds
ejbca@mail:/usr/local/ejbca$
"
Any help on this would be great!
The Database tables are getting created on the MySql server, so connection seems to work.
I don't know any further so some help I need :\
Last edit: Frazze 2014-04-05
If you want to try out without having installation problems, you can use the pre-installed virtual machine available at ejbca.org. You can always compare your standalone.xml with the succesful one on that image.
Cheers,
Tomas
PrimeKey Solutions offers commercial EJBCA and SignServer support subscriptions and training courses. Please see www.primekey.se or contact info@primekey.se for more information.
http://www.primekey.se/Services/Support/
http://www.primekey.se/Services/Training/
Well, yes I know, but I want to know what and how the whole system works, therefore the VM is no option.
Thanks for the tip about the standalone.xml, I'll compare them.
But if you look into a few recent threads here you can see that I am not the only one having exactly this same problem.