Primavera Web Services won’t authenticate P6 user
I have been trying to get the P6 to Oracle Projects 11.5 AIA PIP working on Linux and WebLogic recently and had a major problem with the interface trying to authenticate a P6 user. This BPEL process uses the AuthenticationService supplied with the P6 Web Services and this seemed to be failing.
The process instance would fail with:
Authenticate [2011/03/31 08:34:52] Reauthenticating with P6 EPPM [2011/03/31 08:34:52] P6 session could not be retrieved! [2011/03/31 08:34:52] “{http://xmlns.oracle.com/ABCSImpl/P6EPPM/Core/GetSession/V1 AuthenticationException” has been thrown
After a long process of trying to track down the problem I discovered a typo in the Oracle documentation for deploying Primavera WebServices (OraclePrimavera® P6™ WebServices Administrator’s Guide Version 7.0)
On Page 26 Step 18 states:
18 Before starting P6WebServices, add the following JVM option to the startWeblogic startup script:
……
OnLinux:
JAVA_OPTIONS=”${ SAVE_JAVA_OPTIONS} -Djavax.xml.soap.MessageFactory=com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl -Djavax.xml.soap.SOAPConnectionFactory=weblogic.wsee.saaj.SOAPConnectionFactoryImpl”
This has a typo in it. The space before the SAVE_JAVA_OPTIONS shouldn’t be there. If it is it will make the Web Service error. The correct line should be:
JAVA_OPTIONS=”${SAVE_JAVA_OPTIONS} -Djavax.xml.soap.MessageFactory=com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl -Djavax.xml.soap.SOAPConnectionFactory=weblogic.wsee.saaj.SOAPConnectionFactoryImpl”
Good spot, Robin!