Toilal
Member
Hi,
I'm trying to connect to a fresh installed JD Edwards system from Dynamic Java Connector.
I've read a lot (CNC, Security Administration Guide & Connectors Guide) but it still raise InvalidSpecSourceException on getBSFNMethod call from OneworldBSFNSpecSource instance.
In Enterprise Server logs:
<font class="small">Code:</font><hr /><pre>IsValid: Token for user JDE is from untrusted node _SECURITY</pre><hr />
It seems that the node "_SECURITY" is not trusted. How can i trust this node ?
If you want to help me more, i paste java sources. Full logs and connector configuration are attached in a single file.
SOURCE CODE:
<font class="small">Code:</font><hr /><pre>import com.jdedwards.system.connector.dynamic.*;
import com.jdedwards.system.connector.dynamic.callmethod.*;
import com.jdedwards.system.connector.dynamic.spec.*;
import com.jdedwards.system.connector.dynamic.spec.source.*;</pre><hr />
<font class="small">Code:</font><hr /><pre>
//Step 1: Login
System.out.print("Login ... ");
sessionID = Connector.getInstance().login("JDE", "JDE", "PS812", "SYSADMIN");
UserSession session = Connector.getInstance().getUserSession(sessionID);
if (Connector.getInstance().isLoggedIn(sessionID))
{
System.out.print("OK! (Logged in as " + session.getUserName() + " in " + session.getUserEnvironment() + ")\n");
}
// Create the BSFNSpecSource
System.out.print("Reading BSFNSpecSource ... ");
BSFNSpecSource specSource = new OneworldBSFNSpecSource(sessionID);
System.out.print("OK! (" + specSource.getName() + ")\n");
// Step 2: Lookup the BSFN method from SpecDictionary or BSFNSpecSource
System.out.print("Getting BSFNMethod ... ");
BSFNMethod bsfnMethod = specSource.getBSFNMethod("GetEffectiveAddress");
System.out.print("OK!\n");</pre><hr />
OUTPUT:
<font class="small">Code:</font><hr /><pre>Login ... OK! (Logged in as JDE in PS812)
Reading BSFNSpecSource ... OK! (OneworldBSFNSpecSource user=JDE environment=PS812 role=SYSADMIN)
Getting BSFNMethod ... com.jdedwards.system.connector.dynamic.spec.source.InvalidSpecSourceException: Unable to fetch the BSFN Spec for BSFNMethod GetEffectiveAddress:Environment 'PS812' could not be initialized for user, check user, pwd and environment attribute values
at com.jdedwards.system.connector.dynamic.spec.source.OneworldBSFNSpecSource.createBSFNMethod(Unknown Source)
at com.jdedwards.system.connector.dynamic.spec.source.OneworldBSFNSpecSource.getBSFNMethodExternal(Unknown Source)
at com.jdedwards.system.connector.dynamic.spec.source.AbstractBSFNSpecSource.getBSFNMethod(Unknown Source)
at TestJDE.execMethod(TestJDE.java:38)
at TestJDE.main(TestJDE.java:13)</pre><hr />
I'm trying to connect to a fresh installed JD Edwards system from Dynamic Java Connector.
I've read a lot (CNC, Security Administration Guide & Connectors Guide) but it still raise InvalidSpecSourceException on getBSFNMethod call from OneworldBSFNSpecSource instance.
In Enterprise Server logs:
<font class="small">Code:</font><hr /><pre>IsValid: Token for user JDE is from untrusted node _SECURITY</pre><hr />
It seems that the node "_SECURITY" is not trusted. How can i trust this node ?
If you want to help me more, i paste java sources. Full logs and connector configuration are attached in a single file.
SOURCE CODE:
<font class="small">Code:</font><hr /><pre>import com.jdedwards.system.connector.dynamic.*;
import com.jdedwards.system.connector.dynamic.callmethod.*;
import com.jdedwards.system.connector.dynamic.spec.*;
import com.jdedwards.system.connector.dynamic.spec.source.*;</pre><hr />
<font class="small">Code:</font><hr /><pre>
//Step 1: Login
System.out.print("Login ... ");
sessionID = Connector.getInstance().login("JDE", "JDE", "PS812", "SYSADMIN");
UserSession session = Connector.getInstance().getUserSession(sessionID);
if (Connector.getInstance().isLoggedIn(sessionID))
{
System.out.print("OK! (Logged in as " + session.getUserName() + " in " + session.getUserEnvironment() + ")\n");
}
// Create the BSFNSpecSource
System.out.print("Reading BSFNSpecSource ... ");
BSFNSpecSource specSource = new OneworldBSFNSpecSource(sessionID);
System.out.print("OK! (" + specSource.getName() + ")\n");
// Step 2: Lookup the BSFN method from SpecDictionary or BSFNSpecSource
System.out.print("Getting BSFNMethod ... ");
BSFNMethod bsfnMethod = specSource.getBSFNMethod("GetEffectiveAddress");
System.out.print("OK!\n");</pre><hr />
OUTPUT:
<font class="small">Code:</font><hr /><pre>Login ... OK! (Logged in as JDE in PS812)
Reading BSFNSpecSource ... OK! (OneworldBSFNSpecSource user=JDE environment=PS812 role=SYSADMIN)
Getting BSFNMethod ... com.jdedwards.system.connector.dynamic.spec.source.InvalidSpecSourceException: Unable to fetch the BSFN Spec for BSFNMethod GetEffectiveAddress:Environment 'PS812' could not be initialized for user, check user, pwd and environment attribute values
at com.jdedwards.system.connector.dynamic.spec.source.OneworldBSFNSpecSource.createBSFNMethod(Unknown Source)
at com.jdedwards.system.connector.dynamic.spec.source.OneworldBSFNSpecSource.getBSFNMethodExternal(Unknown Source)
at com.jdedwards.system.connector.dynamic.spec.source.AbstractBSFNSpecSource.getBSFNMethod(Unknown Source)
at TestJDE.execMethod(TestJDE.java:38)
at TestJDE.main(TestJDE.java:13)</pre><hr />