I created a project for Dynamic System Resolution.
The issue i have is that i have registered 3 Aliases, but only one is working: SAP_BW, SAP_BW_INTRA and SAP_SRM.
The funny thing is that ony the Alias SAP_BW_INTRA, which is a Alias for Federated Portal iViews, is called. The other ones are not called.
Any idea why that could be ? Any DSR Veterans out there ?
public class DSRX24 implements IDSRX24, IDynamicSystemService{ private IServiceContext mm_serviceContext; private Location logger = Location.getLocation(this.getClass().getName()); @Override public String getAlternativeSystem(IUser user, String alias) { String system = "pcd:portal_content/_Systems/com.fresenius.X24002"; logger.errorT("Der Alias lautet: "+ alias); return system; }
<?xml version="1.0" encoding="utf-8"?><application> <registry> <entry path="/runtime/alias.mappers/SAP_BW" name="com.comp.i.dsr.dsrx20_srv" type="service"/> <entry path="/runtime/alias.mappers/SAP_BW_INTRA" name="com.comp.i.dsr.dsrx20_srv" type="service"/> <entry path="/runtime/alias.mappers/SAP_SRM" name="com.comp.i.dsr.srm_srv" type="service"/> </registry> <application-config> <property name="releasable" value="false"/> <property name="startup" value="true"/> <property name="ServicesReference" value="com.sap.portal.ivs.api_dynamicSystemService"/> <property name="SecurityArea" value="NetWeaver.Portal"/> <property name="Vendor" value="sap.com"/> </application-config> <components/> <services> <service name="com.comp.i.dsr.dsrx20_srv"> <service-config> <property name="className" value="com.comp.dsr.service.DSRX20"/> <property name="startup" value="true"/> <property name="SafetyLevel" value="low_safety"/> </service-config> <service-profile/> </service> <service name="com.comp.i.dsr.srm_srv"> <service-config> <property name="className" value="com.comp.dsr.service.DSRX24"/> </service-config> <service-profile/> </service> </services></application>