STR: Create a datasource through CLI. The DS is created, but not discovered. When I want to create it again, EAP 5.1.1 says: --------------------------------------------------------------------------- java.io.SyncFailedException: Deployment content already exists: /root/eap/server/all/deploy/cliTestDS-ds.xml at org.jboss.system.server.profileservice.repository.BasicDeploymentRepository.addDeploymentContent(BasicDeploymentRepository.java:177) at org.jboss.profileservice.management.upload.remoting.AbstractDeployHandler.handleStream(AbstractDeployHandler.java:288) at org.jboss.profileservice.management.upload.remoting.AbstractDeployHandler.handleStream(AbstractDeployHandler.java:63) at org.jboss.remoting.ServerInvoker.handleInternalInvocation(ServerInvoker.java:1885) at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:954) at org.jboss.remoting.transport.local.LocalClientInvoker.invoke(LocalClientInvoker.java:106) at org.jboss.remoting.Client.invoke(Client.java:2055) at org.jboss.remoting.Client.invoke(Client.java:879) at org.jboss.remoting.Client.invoke(Client.java:1758)
CLI code: var appTypeName = "No Tx Datasource"; var appType = ResourceTypeManager.getResourceTypeByNameAndPlugin( appTypeName, "JBossAS5" ); var deployConfig = new Configuration(); deployConfig.put( new PropertySimple("jndi-name", "cliTestDS")); deployConfig.put( new PropertySimple("driver-class", "org.hsqldb.jdbc.JDBCDriver")); deployConfig.put( new PropertySimple("connection-url", "jdbc:hsqldb:mem:.")); var as = findJBossAS(); ResourceFactoryManager.createResource( as.id, appType.id, "cliTestDS-res", null, deployConfig );
Note that discovery or discovery --full did not help.