cancel
Showing results for 
Search instead for 
Did you mean: 

Getting error for dataSourceConfiguration.dtd

Former Member
0 Kudos

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

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

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