Subject:4.0.082, extension functions and xis Author:(Deleted User) Date:02 Apr 2002 09:25 AM
Hi!
I try to execute a Stylus Studio java-extension function in a mapping xsl and stylus does not allow me to get an XIS session (there is always an null pointer exception). Why? (Yes, the classpath (system) is set correct and the function is registered in the mapper (I'm able to debug it with ss)).
Here is my javacode:
public class GenerateID
{
public Object GetXteID()
// public static void main(String args[])
{
Session xlnSession = null;
String ID = "";
try {
// Connect to the eXcelon server
xlnSession = XlnClientSessionFactory.getSession("localhost");
java.lang.NullPointerException
at com.exln.dxe.client.internal.XlnCache.(XlnCache.java:53)
at com.exln.dxe.client.internal.ClientSessionImpl.(ClientSessionImpl.java:125)
at com.exln.dxe.client.XlnClientSessionFactory.getSession(XlnClientSessionFactory.java:87)
at GenerateID.GetXteID(GenerateID.java:19)
(Line 19 is the getSession())
If you uncomment the "main" line, then the code works perfect!
The reason why XIS failed to initialize is because Stylus uses a custom
Class Loader that prevent the CORBA client to be located.
Now there is a registry key that you can use to configure the boot Class
Path
HKEY_CURRENT_USER\Software\eXcelon Corporation\Stylus Studio\Runtime
Settings\JVM BootClassPath
You need to put dxeclient.jar there
Let me know if works for you
Are you still having performance troubles with the senseX in the java
editor ?
> -----Original Message-----
> From: stylus-studio-tech Listmanager [mailto:listmanager]
> Sent: Tuesday, April 02, 2002 9:37 AM
> To: Recipients of 'stylus-studio-tech' suppressed
> Subject: 4.0.082, extension functions and xis
>
>
> From: "Christian Cigler"
>
> Hi!
>
> I try to execute a Stylus Studio java-extension function in a
> mapping xsl and stylus does not allow me to get an XIS
> session (there is always an null pointer exception). Why?
> (Yes, the classpath (system) is set correct and the function
> is registered in the mapper (I'm able to debug it with ss)).
>
> Here is my javacode:
>
> public class GenerateID
> {
>
> public Object GetXteID()
> // public static void main(String args[])
> {
> Session xlnSession = null;
> String ID = "";
>
> try {
> // Connect to the eXcelon server
> xlnSession =
> XlnClientSessionFactory.getSession("localhost");
>
> XMLStore xlnStore =
> xlnSession.getXMLStore(GlobalConstants.ADM_Store);
> Directory xlnRootDir =
> xlnStore.getRootDirectory();
>
> if (xlnSession == null) {
> throw new Exception("KEINE SESSION!");
> }
>
> XlnProperties extProps = new XlnProperties();
> extProps.clear();
> VirtualFile vfCXS_GENERATE_ID =
> (VirtualFile)xlnRootDir.getFile(GlobalConstants.CDT_CXS_Dir +
> "/CXS_GENERATE_ID");
> ID =
> vfCXS_GENERATE_ID.execute(extProps).toString();
> }
> catch (Exception e) {
> e.printStackTrace ();
> }
>
> // System.out.println(ID);
> return ID;
> }
> }
>
>
> Here is the stacktrace:
>
> java.lang.NullPointerException
> at
> com.exln.dxe.client.internal.XlnCache.(XlnCache.java:53)
> at
> com.exln.dxe.client.internal.ClientSessionImpl.(ClientSe
> ssionImpl.java:125)
> at
> com.exln.dxe.client.XlnClientSessionFactory.getSession(XlnClie
> ntSessionFactory.java:87)
> at GenerateID.GetXteID(GenerateID.java:19)
>
>
> (Line 19 is the getSession())
>
> If you uncomment the "main" line, then the code works perfect!
>
> Any ideas?
>
> Thank you
>
> Chris
>
>
>
> To reply: mailto:stylus-studio-tech.4910@edn.exceloncorp.com
> To start a new topic: mailto:stylus-studio-tech@edn.exceloncorp.com
> To login: http://edn.exceloncorp.com/~SSDN
>
>
The reason why XIS failed to initialize is because Stylus uses a custom
Class Loader that prevent the CORBA client to be located.
Now there is a registry key that you can use to configure the boot Class
Path
HKEY_CURRENT_USER\Software\eXcelon Corporation\Stylus Studio\Runtime
Settings\JVM BootClassPath
You need to put dxeclient.jar there
Let me know if works for you
Are you still having performance troubles with the senseX in the java
editor ?
> -----Original Message-----
> From: stylus-studio-tech Listmanager [mailto:listmanager]
> Sent: Tuesday, April 02, 2002 9:37 AM
> To: Recipients of 'stylus-studio-tech' suppressed
> Subject: 4.0.082, extension functions and xis
>
>
> From: "Christian Cigler"
>
> Hi!
>
> I try to execute a Stylus Studio java-extension function in a
> mapping xsl and stylus does not allow me to get an XIS
> session (there is always an null pointer exception). Why?
> (Yes, the classpath (system) is set correct and the function
> is registered in the mapper (I'm able to debug it with ss)).
>
> Here is my javacode:
>
> public class GenerateID
> {
>
> public Object GetXteID()
> // public static void main(String args[])
> {
> Session xlnSession = null;
> String ID = "";
>
> try {
> // Connect to the eXcelon server
> xlnSession =
> XlnClientSessionFactory.getSession("localhost");
>
> XMLStore xlnStore =
> xlnSession.getXMLStore(GlobalConstants.ADM_Store);
> Directory xlnRootDir =
> xlnStore.getRootDirectory();
>
> if (xlnSession == null) {
> throw new Exception("KEINE SESSION!");
> }
>
> XlnProperties extProps = new XlnProperties();
> extProps.clear();
> VirtualFile vfCXS_GENERATE_ID =
> (VirtualFile)xlnRootDir.getFile(GlobalConstants.CDT_CXS_Dir +
> "/CXS_GENERATE_ID");
> ID =
> vfCXS_GENERATE_ID.execute(extProps).toString();
> }
> catch (Exception e) {
> e.printStackTrace ();
> }
>
> // System.out.println(ID);
> return ID;
> }
> }
>
>
> Here is the stacktrace:
>
> java.lang.NullPointerException
> at
> com.exln.dxe.client.internal.XlnCache.(XlnCache.java:53)
> at
> com.exln.dxe.client.internal.ClientSessionImpl.(ClientSe
> ssionImpl.java:125)
> at
> com.exln.dxe.client.XlnClientSessionFactory.getSession(XlnClie
> ntSessionFactory.java:87)
> at GenerateID.GetXteID(GenerateID.java:19)
>
>
> (Line 19 is the getSession())
>
> If you uncomment the "main" line, then the code works perfect!
>
> Any ideas?
>
> Thank you
>
> Chris
>
>
>
> To reply: mailto:stylus-studio-tech.4910@edn.exceloncorp.com
> To start a new topic: mailto:stylus-studio-tech@edn.exceloncorp.com
> To login: http://edn.exceloncorp.com/~SSDN
>
>