SAP Knowledge Base Article - Preview

2421716 - Common p4 exceptions

Symptom

You are facing exceptions while trying to use the p4 connection/port.

Exceptions like:

  1. com.sap.engine.frame.core.configuration.NameNotFoundException: A config entry with the name XXXXXXXXXX could not be found in the configuration "P4_PersistentObject".
    at com.sap.engine.core.configuration.impl.ReadAccessConfiguration.getConfigEntry(ReadAccessConfiguration.java:1104)
    at com.sap.engine.services.rmi_p4.server.ServerDispatchImpl.writeEntry(ServerDispatchImpl.java:344)
    at com.sap.engine.services.rmi_p4.server.ServerDispatchImpl.checkDB(ServerDispatchImpl.java:430)
    at com.sap.engine.services.rmi_p4.DispatchImpl._runInternal(DispatchImpl.java:389)
    at com.sap.engine.services.rmi_p4.server.ServerDispatchImpl.run(ServerDispatchImpl.java:69)
    at com.sap.engine.services.rmi_p4.P4Message.process(P4Message.java:72)
     
  2. com.sap.engine.services.rmi_p4.server.P4ServerObjectInfo toObject MSG:class com.sap.engine.services.jndi.implserver.ServerContextImpl:com.sap.engine.core.service630.container.ComponentClassLoader@492d49e0@common:service:iiop;service:naming;service:p4;service:ts incompatible with class com.sap.engine.services.rmi_p4.StubBase:com.sap.engine.core.service630.container.ComponentClassLoader@492d49e0@common:service:iiop;service:naming;service:p4;service:ts
     
  3. SystemMessageProcessor.openConnection() : Failed to open a connection to 2:1:232.212.40.74:50004, reason: connection refused
    Cannot connect stub via connection profile None:232.212.40.74:50004. Exception: com.sap.engine.services.rmi_p4.P4IOException:
    java.io.IOException: Failed to open a connection to 2:1:232.212.40.74:50004, reason: connection refused
    at com.sap.engine.services.cross.fca.SystemMessageProcessor.openConnection(SystemMessageProcessor.java:246
  4. java.lang.IllegalArgumentException: interface com.sap.engine.services.rmi_p4.RemoteRef is not visible from class loader
    at java.lang.reflect.Proxy$ProxyClassFactory.apply(Proxy.java:589)
    at java.lang.reflect.Proxy$ProxyClassFactory.apply(Proxy.java:566)
    at java.lang.reflect.WeakCache$Factory.get(WeakCache.java:228)
    at java.lang.reflect.WeakCache.get(WeakCache.java:126)
    at java.lang.reflect.Proxy.getProxyClass0(Proxy.java:430)
    at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:705)
    at com.sap.engine.services.rmi_p4.server.P4ObjectBrokerServerImpl.loadLocalStub(P4ObjectBrokerServerImpl.java:748)
    at com.sap.engine.services.rmi_p4.server.P4ObjectBrokerServerImpl.narrow(P4ObjectBrokerServerImpl.java:598)
    at com.sap.engine.services.rmi_p4.server.P4ObjectBrokerServerImpl.narrow(P4ObjectBrokerServerImpl.java:523)
    at com.sap.engine.services.rmi_p4.ReplicateInputStream.resolveObject(ReplicateInputStream.java:169)
    at java.io.ObjectInputStream.checkResolve(ObjectInputStream.java:1386)
    class com.sap.engine.services.rmi_p4.server.P4ObjectBrokerServerImpl narrow() info class : class com.sun.proxy.$Proxy34 stubClass : interface java.rmi.Remote <> classloader : null

  5. Resolving of initial object from remote side failed. Check InitialContext's properties. Check exception for details: com.sap.engine.services.rmi_p4.P4RuntimeException: Cannot replicate parameters or return value of local stub
    at com.sap.engine.services.rmi_p4.StubImpl.p4_initializeStreams(StubImpl.java:347)
    at com.sap.engine.services.rmi_p4.StubImpl.p4_replicate(StubImpl.java:332)
    at com.sap.engine.services
    Caused by: java.lang.ClassNotFoundException: com.sap.engine.services.dsr.server.DSRTransferable

    ------------------ Loader Info -------------------------
    ClassLoader name: [library:p4lib]
    Loader * code: 2ccd12ac
    Living status: alive
    Direct parent loaders:
    [system:Frame]
    [library:httpclient]
    [interface:cross]
    Resources:
    /usr/sap/XXX/J00/j2ee/cluster/bin/ext/p4lib/lib/sap.com p4lib.jar
    ---------------------------------------------------------------
    at com.sap.engine.boot.loader.MultiParentClassLoader.loadClass(MultiParentClassLoader.java:278)
    at com.sap.engine.boot.loader.MultiParentClassLoader.loadClass(MultiParentClassLoader.java:247)
    at com.sap.engine.services.rmi_p4.ReplicateInputStream.resolveClass(ReplicateInputStream.java:93)
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1580)
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1501)
    at java.io.ObjectInputStream.readClass(ObjectInputStream.java:1467)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1317)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:356)
    at com.sap.engine.services.rmi_p4.StubImpl.p4_initializeStreams(StubImpl.java:342)

The exceptions can happen during a connection attempt, which can be manual, or automatic, requested by an application. It can also happen during a connection test with note 2134934.


Read more...

Environment

SAP NetWeaver Application Server Java

Product

SAP NetWeaver all versions

Keywords

NameNotFoundException, P4_PersistentObject, A config entry with the name, could not be found in the configuration, P4ServerObjectInfo toObject, Failed to open a connection to, reason: connection refused, IllegalArgumentException, interface is not visible from class loader, interface java.rmi.Remote <> classloader : null, P4ObjectBrokerServerImpl, Resolving of initial object from remote side failed, Cannot replicate parameters or return value of local stub , KBA , BC-JAS-COR-RMT , RMI, P4, CORBA, IIOP , Problem

About this page

This is a preview of a SAP Knowledge Base Article. Click more to access the full version on SAP ONE Support launchpad (Login required).

Search for additional results

Visit SAP Support Portal's SAP Notes and KBA Search.