on 12-07-2004 12:44 PM
Hi,
We are trying to write a java program to create SAP Enterprise Portal user using UME API.
The code is as follows:
String acctName = "TSTUSR1";
//Create user
IUserFactory objIUserFactory = null;
objIUserFactory = UMFactory.getUserFactory();
//Set user attributes
IUserMaint objUserMaint = objIUserFactory.newUser(acctName);
objUserMaint.setCity("Pune");
objUserMaint.setDisplayName("Test User"+acctName);
//Commit user
objUserMaint.commit();
//Create account
IUserAccountFactory objIUserAcctFactory = null;
objIUserAcctFactory = UMFactory.getUserAccountFactory();
IUserAccount objAcct = objIUserAcctFactory.newUserAccount("Acct"+acctName,acctName);
objAcct.commit();
We suspect that we are missing some configuration settings like environment variables to be set before running this java program.
We have already set ume.cfg.path correctly and UMFactory is getting initialized correctly.
We have set folllowing jar files in classpath:
com/sap/security/api/com.sap.security.api.jar;
com/sap/security/api/com.sap.security.api.perm.jar;
com/sap/ip/basecomps/BaseComps.jar;
com/sap/security/api/com.sap.security.core.jar;
com/sap/security/api/com.sap.security.core.tpd.jar
We are running this program as follows:
java -Dume.cfg.path=C:\usr\sap\BMCP\j2ee\j2ee_00\ume SAPEP_AccountManager
SAPEP_AccountManager is our class that has the code given above for user creation.
When we run this program, we get the following error:
======================================================
com.sap.security.core.persistence.datasource.PersistenceException: External entity not found: "dataSourceConfiguration.dtd".
at com.sap.security.core.persistence.datasource.imp.Configuration.refresh(Configuration.java:244)
at com.sap.security.core.persistence.datasource.imp.Configuration.<init>(Configuration.java:119)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.<init>(PrincipalDatabagFactory.java:1054)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.init(PrincipalDatabagFactory.java:79)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.getInstance(PrincipalDatabagFactory.java:116)
at com.sap.security.core.imp.UserFactory.<init>(UserFactory.java:53)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.sap.security.api.UMFactory.instantiateClass(UMFactory.java:997)
at com.sap.security.api.UMFactory.initializeClass(UMFactory.java:969)
at com.sap.security.api.UMFactory.getUserFactory(UMFactory.java:559)
at SAPEP_AccountManager.accountAdd(SAPEP_AccountManager.java:34)
at SAPEP_AccountManager.main(SAPEP_AccountManager.java:22)
Nested Exception:
java.net.MalformedURLException: no protocol: dataSourceConfiguration.dtd
at org.apache.crimson.parser.Parser2.fatal(Unknown Source)
at org.apache.crimson.parser.Parser2.externalParameterEntity(Unknown Source)
at org.apache.crimson.parser.Parser2.maybeDoctypeDecl(Unknown Source)
at org.apache.crimson.parser.Parser2.parseInternal(Unknown Source)
at org.apache.crimson.parser.Parser2.parse(Unknown Source)
at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source)
at org.apache.crimson.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
at com.sap.security.core.persistence.datasource.imp.Configuration.refresh(Configuration.java:232)
at com.sap.security.core.persistence.datasource.imp.Configuration.<init>(Configuration.java:119)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.<init>(PrincipalDatabagFactory.java:1054)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.init(PrincipalDatabagFactory.java:79)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.getInstance(PrincipalDatabagFactory.java:116)
at com.sap.security.core.imp.UserFactory.<init>(UserFactory.java:53)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.sap.security.api.UMFactory.instantiateClass(UMFactory.java:997)
at com.sap.security.api.UMFactory.initializeClass(UMFactory.java:969)
at com.sap.security.api.UMFactory.getUserFactory(UMFactory.java:559)
at SAPEP_AccountManager.accountAdd(SAPEP_AccountManager.java:34)
at SAPEP_AccountManager.main(SAPEP_AccountManager.java:22)
Nested Exception:
java.net.MalformedURLException: no protocol: dataSourceConfiguration.dtd
at org.apache.crimson.parser.Parser2.fatal(Unknown Source)
at org.apache.crimson.parser.Parser2.externalParameterEntity(Unknown Source)
at org.apache.crimson.parser.Parser2.maybeDoctypeDecl(Unknown Source)
at org.apache.crimson.parser.Parser2.parseInternal(Unknown Source)
at org.apache.crimson.parser.Parser2.parse(Unknown Source)
at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source)
at org.apache.crimson.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
at com.sap.security.core.persistence.datasource.imp.Configuration.refresh(Configuration.java:232)
at com.sap.security.core.persistence.datasource.imp.Configuration.<init>(Configuration.java:119)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.<init>(PrincipalDatabagFactory.java:1054)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.init(PrincipalDatabagFactory.java:79)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.getInstance(PrincipalDatabagFactory.java:116)
at com.sap.security.core.imp.UserFactory.<init>(UserFactory.java:53)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.sap.security.api.UMFactory.instantiateClass(UMFactory.java:997)
at com.sap.security.api.UMFactory.initializeClass(UMFactory.java:969)
at com.sap.security.api.UMFactory.getUserFactory(UMFactory.java:559)
at SAPEP_AccountManager.accountAdd(SAPEP_AccountManager.java:34)
at SAPEP_AccountManager.main(SAPEP_AccountManager.java:22)
com.sap.security.api.UMRuntimeException: Unable to instantiate class: com.sap.security.core.imp.UserFactorycom.sap.security.core.persistence.datasource.PersistenceException: External entity not found: "dataSourceConfiguration.dtd".
at com.sap.security.api.UMFactory.instantiateClass(UMFactory.java:1003)
at com.sap.security.api.UMFactory.initializeClass(UMFactory.java:969)
at com.sap.security.api.UMFactory.getUserFactory(UMFactory.java:559)
at SAPEP_AccountManager.accountAdd(SAPEP_AccountManager.java:34)
at SAPEP_AccountManager.main(SAPEP_AccountManager.java:22)
Nested Exception:
com.sap.security.core.persistence.datasource.PersistenceException: External entity not found: "dataSourceConfiguration.dtd".
at com.sap.security.core.persistence.datasource.imp.Configuration.refresh(Configuration.java:244)
at com.sap.security.core.persistence.datasource.imp.Configuration.<init>(Configuration.java:119)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.<init>(PrincipalDatabagFactory.java:1054)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.init(PrincipalDatabagFactory.java:79)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.getInstance(PrincipalDatabagFactory.java:116)
at com.sap.security.core.imp.UserFactory.<init>(UserFactory.java:53)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.sap.security.api.UMFactory.instantiateClass(UMFactory.java:997)
at com.sap.security.api.UMFactory.initializeClass(UMFactory.java:969)
at com.sap.security.api.UMFactory.getUserFactory(UMFactory.java:559)
at SAPEP_AccountManager.accountAdd(SAPEP_AccountManager.java:34)
at SAPEP_AccountManager.main(SAPEP_AccountManager.java:22)
Nested Exception:
java.net.MalformedURLException: no protocol: dataSourceConfiguration.dtd
at org.apache.crimson.parser.Parser2.fatal(Unknown Source)
at org.apache.crimson.parser.Parser2.externalParameterEntity(Unknown Source)
at org.apache.crimson.parser.Parser2.maybeDoctypeDecl(Unknown Source)
at org.apache.crimson.parser.Parser2.parseInternal(Unknown Source)
at org.apache.crimson.parser.Parser2.parse(Unknown Source)
at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source)
at org.apache.crimson.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
at com.sap.security.core.persistence.datasource.imp.Configuration.refresh(Configuration.java:232)
at com.sap.security.core.persistence.datasource.imp.Configuration.<init>(Configuration.java:119)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.<init>(PrincipalDatabagFactory.java:1054)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.init(PrincipalDatabagFactory.java:79)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.getInstance(PrincipalDatabagFactory.java:116)
at com.sap.security.core.imp.UserFactory.<init>(UserFactory.java:53)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.sap.security.api.UMFactory.instantiateClass(UMFactory.java:997)
at com.sap.security.api.UMFactory.initializeClass(UMFactory.java:969)
at com.sap.security.api.UMFactory.getUserFactory(UMFactory.java:559)
at SAPEP_AccountManager.accountAdd(SAPEP_AccountManager.java:34)
at SAPEP_AccountManager.main(SAPEP_AccountManager.java:22)
Nested Exception:
com.sap.security.core.persistence.datasource.PersistenceException: External entity not found: "dataSourceConfiguration.dtd".
at com.sap.security.core.persistence.datasource.imp.Configuration.refresh(Configuration.java:244)
at com.sap.security.core.persistence.datasource.imp.Configuration.<init>(Configuration.java:119)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.<init>(PrincipalDatabagFactory.java:1054)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.init(PrincipalDatabagFactory.java:79)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.getInstance(PrincipalDatabagFactory.java:116)
at com.sap.security.core.imp.UserFactory.<init>(UserFactory.java:53)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.sap.security.api.UMFactory.instantiateClass(UMFactory.java:997)
at com.sap.security.api.UMFactory.initializeClass(UMFactory.java:969)
at com.sap.security.api.UMFactory.getUserFactory(UMFactory.java:559)
at SAPEP_AccountManager.accountAdd(SAPEP_AccountManager.java:34)
at SAPEP_AccountManager.main(SAPEP_AccountManager.java:22)
Nested Exception:
java.net.MalformedURLException: no protocol: dataSourceConfiguration.dtd
at org.apache.crimson.parser.Parser2.fatal(Unknown Source)
at org.apache.crimson.parser.Parser2.externalParameterEntity(Unknown Source)
at org.apache.crimson.parser.Parser2.maybeDoctypeDecl(Unknown Source)
at org.apache.crimson.parser.Parser2.parseInternal(Unknown Source)
at org.apache.crimson.parser.Parser2.parse(Unknown Source)
at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source)
at org.apache.crimson.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
at com.sap.security.core.persistence.datasource.imp.Configuration.refresh(Configuration.java:232)
at com.sap.security.core.persistence.datasource.imp.Configuration.<init>(Configuration.java:119)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.<init>(PrincipalDatabagFactory.java:1054)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.init(PrincipalDatabagFactory.java:79)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.getInstance(PrincipalDatabagFactory.java:116)
at com.sap.security.core.imp.UserFactory.<init>(UserFactory.java:53)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.sap.security.api.UMFactory.instantiateClass(UMFactory.java:997)
at com.sap.security.api.UMFactory.initializeClass(UMFactory.java:969)
at com.sap.security.api.UMFactory.getUserFactory(UMFactory.java:559)
at SAPEP_AccountManager.accountAdd(SAPEP_AccountManager.java:34)
at SAPEP_AccountManager.main(SAPEP_AccountManager.java:22)
Nested Exception:
java.net.MalformedURLException: no protocol: dataSourceConfiguration.dtd
at org.apache.crimson.parser.Parser2.fatal(Unknown Source)
at org.apache.crimson.parser.Parser2.externalParameterEntity(Unknown Source)
at org.apache.crimson.parser.Parser2.maybeDoctypeDecl(Unknown Source)
at org.apache.crimson.parser.Parser2.parseInternal(Unknown Source)
at org.apache.crimson.parser.Parser2.parse(Unknown Source)
at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source)
at org.apache.crimson.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
at com.sap.security.core.persistence.datasource.imp.Configuration.refresh(Configuration.java:232)
at com.sap.security.core.persistence.datasource.imp.Configuration.<init>(Configuration.java:119)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.<init>(PrincipalDatabagFactory.java:1054)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.init(PrincipalDatabagFactory.java:79)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.getInstance(PrincipalDatabagFactory.java:116)
at com.sap.security.core.imp.UserFactory.<init>(UserFactory.java:53)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.sap.security.api.UMFactory.instantiateClass(UMFactory.java:997)
at com.sap.security.api.UMFactory.initializeClass(UMFactory.java:969)
at com.sap.security.api.UMFactory.getUserFactory(UMFactory.java:559)
at SAPEP_AccountManager.accountAdd(SAPEP_AccountManager.java:34)
at SAPEP_AccountManager.main(SAPEP_AccountManager.java:22)
com.sap.security.api.UMRuntimeException: Unable to initialize class: com.sap.security.core.imp.UserFactorycom.sap.security.api.UMRuntimeException: Unable to instantiate class: com.sap.security.core.imp.UserFactorycom.sap.security.core.persistence.datasource.PersistenceException: External entity not found: "dataSourceConfiguration.dtd".
at com.sap.security.api.UMFactory.initializeClass(UMFactory.java:976)
at com.sap.security.api.UMFactory.getUserFactory(UMFactory.java:559)
at SAPEP_AccountManager.accountAdd(SAPEP_AccountManager.java:34)
at SAPEP_AccountManager.main(SAPEP_AccountManager.java:22)
Nested Exception:
com.sap.security.api.UMRuntimeException: Unable to instantiate class: com.sap.security.core.imp.UserFactorycom.sap.security.core.persistence.datasource.PersistenceException: External entity not found: "dataSourceConfiguration.dtd".
at com.sap.security.api.UMFactory.instantiateClass(UMFactory.java:1003)
at com.sap.security.api.UMFactory.initializeClass(UMFactory.java:969)
at com.sap.security.api.UMFactory.getUserFactory(UMFactory.java:559)
at SAPEP_AccountManager.accountAdd(SAPEP_AccountManager.java:34)
at SAPEP_AccountManager.main(SAPEP_AccountManager.java:22)
Nested Exception:
com.sap.security.core.persistence.datasource.PersistenceException: External entity not found: "dataSourceConfiguration.dtd".
at com.sap.security.core.persistence.datasource.imp.Configuration.refresh(Configuration.java:244)
at com.sap.security.core.persistence.datasource.imp.Configuration.<init>(Configuration.java:119)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.<init>(PrincipalDatabagFactory.java:1054)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.init(PrincipalDatabagFactory.java:79)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.getInstance(PrincipalDatabagFactory.java:116)
at com.sap.security.core.imp.UserFactory.<init>(UserFactory.java:53)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.sap.security.api.UMFactory.instantiateClass(UMFactory.java:997)
at com.sap.security.api.UMFactory.initializeClass(UMFactory.java:969)
at com.sap.security.api.UMFactory.getUserFactory(UMFactory.java:559)
at SAPEP_AccountManager.accountAdd(SAPEP_AccountManager.java:34)
at SAPEP_AccountManager.main(SAPEP_AccountManager.java:22)
Nested Exception:
java.net.MalformedURLException: no protocol: dataSourceConfiguration.dtd
at org.apache.crimson.parser.Parser2.fatal(Unknown Source)
at org.apache.crimson.parser.Parser2.externalParameterEntity(Unknown Source)
at org.apache.crimson.parser.Parser2.maybeDoctypeDecl(Unknown Source)
at org.apache.crimson.parser.Parser2.parseInternal(Unknown Source)
at org.apache.crimson.parser.Parser2.parse(Unknown Source)
at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source)
at org.apache.crimson.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
at com.sap.security.core.persistence.datasource.imp.Configuration.refresh(Configuration.java:232)
at com.sap.security.core.persistence.datasource.imp.Configuration.<init>(Configuration.java:119)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.<init>(PrincipalDatabagFactory.java:1054)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.init(PrincipalDatabagFactory.java:79)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.getInstance(PrincipalDatabagFactory.java:116)
at com.sap.security.core.imp.UserFactory.<init>(UserFactory.java:53)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.sap.security.api.UMFactory.instantiateClass(UMFactory.java:997)
at com.sap.security.api.UMFactory.initializeClass(UMFactory.java:969)
at com.sap.security.api.UMFactory.getUserFactory(UMFactory.java:559)
at SAPEP_AccountManager.accountAdd(SAPEP_AccountManager.java:34)
at SAPEP_AccountManager.main(SAPEP_AccountManager.java:22)
Nested Exception:
com.sap.security.api.UMRuntimeException: Unable to instantiate class: com.sap.security.core.imp.UserFactorycom.sap.security.core.persistence.datasource.PersistenceException: External entity not found: "dataSourceConfiguration.dtd".
at com.sap.security.api.UMFactory.instantiateClass(UMFactory.java:1003)
at com.sap.security.api.UMFactory.initializeClass(UMFactory.java:969)
at com.sap.security.api.UMFactory.getUserFactory(UMFactory.java:559)
at SAPEP_AccountManager.accountAdd(SAPEP_AccountManager.java:34)
at SAPEP_AccountManager.main(SAPEP_AccountManager.java:22)
Nested Exception:
com.sap.security.core.persistence.datasource.PersistenceException: External entity not found: "dataSourceConfiguration.dtd".
at com.sap.security.core.persistence.datasource.imp.Configuration.refresh(Configuration.java:244)
at com.sap.security.core.persistence.datasource.imp.Configuration.<init>(Configuration.java:119)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.<init>(PrincipalDatabagFactory.java:1054)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.init(PrincipalDatabagFactory.java:79)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.getInstance(PrincipalDatabagFactory.java:116)
at com.sap.security.core.imp.UserFactory.<init>(UserFactory.java:53)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.sap.security.api.UMFactory.instantiateClass(UMFactory.java:997)
at com.sap.security.api.UMFactory.initializeClass(UMFactory.java:969)
at com.sap.security.api.UMFactory.getUserFactory(UMFactory.java:559)
at SAPEP_AccountManager.accountAdd(SAPEP_AccountManager.java:34)
at SAPEP_AccountManager.main(SAPEP_AccountManager.java:22)
Nested Exception:
java.net.MalformedURLException: no protocol: dataSourceConfiguration.dtd
at org.apache.crimson.parser.Parser2.fatal(Unknown Source)
at org.apache.crimson.parser.Parser2.externalParameterEntity(Unknown Source)
at org.apache.crimson.parser.Parser2.maybeDoctypeDecl(Unknown Source)
at org.apache.crimson.parser.Parser2.parseInternal(Unknown Source)
at org.apache.crimson.parser.Parser2.parse(Unknown Source)
at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source)
at org.apache.crimson.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
at com.sap.security.core.persistence.datasource.imp.Configuration.refresh(Configuration.java:232)
at com.sap.security.core.persistence.datasource.imp.Configuration.<init>(Configuration.java:119)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.<init>(PrincipalDatabagFactory.java:1054)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.init(PrincipalDatabagFactory.java:79)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.getInstance(PrincipalDatabagFactory.java:116)
at com.sap.security.core.imp.UserFactory.<init>(UserFactory.java:53)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.sap.security.api.UMFactory.instantiateClass(UMFactory.java:997)
at com.sap.security.api.UMFactory.initializeClass(UMFactory.java:969)
at com.sap.security.api.UMFactory.getUserFactory(UMFactory.java:559)
at SAPEP_AccountManager.accountAdd(SAPEP_AccountManager.java:34)
at SAPEP_AccountManager.main(SAPEP_AccountManager.java:22)
Nested Exception:
com.sap.security.core.persistence.datasource.PersistenceException: External entity not found: "dataSourceConfiguration.dtd".
at com.sap.security.core.persistence.datasource.imp.Configuration.refresh(Configuration.java:244)
at com.sap.security.core.persistence.datasource.imp.Configuration.<init>(Configuration.java:119)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.<init>(PrincipalDatabagFactory.java:1054)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.init(PrincipalDatabagFactory.java:79)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.getInstance(PrincipalDatabagFactory.java:116)
at com.sap.security.core.imp.UserFactory.<init>(UserFactory.java:53)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.sap.security.api.UMFactory.instantiateClass(UMFactory.java:997)
at com.sap.security.api.UMFactory.initializeClass(UMFactory.java:969)
at com.sap.security.api.UMFactory.getUserFactory(UMFactory.java:559)
at SAPEP_AccountManager.accountAdd(SAPEP_AccountManager.java:34)
at SAPEP_AccountManager.main(SAPEP_AccountManager.java:22)
Nested Exception:
java.net.MalformedURLException: no protocol: dataSourceConfiguration.dtd
at org.apache.crimson.parser.Parser2.fatal(Unknown Source)
at org.apache.crimson.parser.Parser2.externalParameterEntity(Unknown Source)
at org.apache.crimson.parser.Parser2.maybeDoctypeDecl(Unknown Source)
at org.apache.crimson.parser.Parser2.parseInternal(Unknown Source)
at org.apache.crimson.parser.Parser2.parse(Unknown Source)
at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source)
at org.apache.crimson.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
at com.sap.security.core.persistence.datasource.imp.Configuration.refresh(Configuration.java:232)
at com.sap.security.core.persistence.datasource.imp.Configuration.<init>(Configuration.java:119)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.<init>(PrincipalDatabagFactory.java:1054)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.init(PrincipalDatabagFactory.java:79)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.getInstance(PrincipalDatabagFactory.java:116)
at com.sap.security.core.imp.UserFactory.<init>(UserFactory.java:53)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.sap.security.api.UMFactory.instantiateClass(UMFactory.java:997)
at com.sap.security.api.UMFactory.initializeClass(UMFactory.java:969)
at com.sap.security.api.UMFactory.getUserFactory(UMFactory.java:559)
at SAPEP_AccountManager.accountAdd(SAPEP_AccountManager.java:34)
at SAPEP_AccountManager.main(SAPEP_AccountManager.java:22)
Nested Exception:
java.net.MalformedURLException: no protocol: dataSourceConfiguration.dtd
at org.apache.crimson.parser.Parser2.fatal(Unknown Source)
at org.apache.crimson.parser.Parser2.externalParameterEntity(Unknown Source)
at org.apache.crimson.parser.Parser2.maybeDoctypeDecl(Unknown Source)
at org.apache.crimson.parser.Parser2.parseInternal(Unknown Source)
at org.apache.crimson.parser.Parser2.parse(Unknown Source)
at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source)
at org.apache.crimson.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
at com.sap.security.core.persistence.datasource.imp.Configuration.refresh(Configuration.java:232)
at com.sap.security.core.persistence.datasource.imp.Configuration.<init>(Configuration.java:119)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.<init>(PrincipalDatabagFactory.java:1054)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.init(PrincipalDatabagFactory.java:79)
at com.sap.security.core.persistence.imp.PrincipalDatabagFactory.getInstance(PrincipalDatabagFactory.java:116)
at com.sap.security.core.imp.UserFactory.<init>(UserFactory.java:53)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.sap.security.api.UMFactory.instantiateClass(UMFactory.java:997)
at com.sap.security.api.UMFactory.initializeClass(UMFactory.java:969)
at com.sap.security.api.UMFactory.getUserFactory(UMFactory.java:559)
at SAPEP_AccountManager.accountAdd(SAPEP_AccountManager.java:34)
at SAPEP_AccountManager.main(SAPEP_AccountManager.java:22)
Exception in thread "main"
=======================================================
Has someone encountered this problem.
Please let us know whether we are missing any settings.
Thanks in advance!!!
Regards,
Sekhar
hi,
I have similar JAVA code for user creation using UME APIs. I have sapum.properties, dataSourceConfiguration_database_only.xml and dataSourceConfiguration.dtd. I have placed all these three files in a folder and trying to run my code.
UMFactory is getting initialized properly but when I am trying to create a new user, it is throwing runtime exception as below
com.sap.security.api.UMRuntimeException: Relative URI "dataSourceConfiguration.dtd"; can not be resolved without a base URI.
Can anyone throw some light on this problem and tell me the resolution?
Thanks in advance!
Shridevi
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
83 | |
23 | |
11 | |
9 | |
8 | |
5 | |
5 | |
5 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.