Discussions
Categories
Groups
Community Home
Categories
INTERNAL ENABLEMENT
POPULAR
THRUST SERVICES & TOOLS
CLOUD EDITIONS
Quick Links
MY LINKS
HELPFUL TIPS
Back to website
Home
Web CMS (TeamSite)
CSSDK Issue in creating factory object
dolly1
Hi,
I am getting following error while trying to create a factory object using JNI method.
java.lang.UnsatisfiedLinkError: no cssdk in java.library.path
Following is my CLASSPATH
export CLASSPATH=/apps/iw-home/tools/java/lib:/apps/iw-home/tools/java/bin:/apps/iw-home/CSSDK_Client/cssdk/axis.jar:/apps/iw-home/CSSDK_Client/cssdk/commons-discovery-0.2.jar:/apps/iw-home/cssdk/cssdkiface.jar:/apps/iw-home/cssdk/cssdksoap.jar:/apps/iw-home/cssdk/cssdkjni.jar:/apps/iw-home/CSSDK_Client/cssdk/jaxrpc.jar:/apps/iw-home/CSSDK_Client/cssdk/log4j.jar:/apps/iw-home/CSSDK_Client/cssdk/saaj.jar:/apps/iw-home/httpd/iw-bin
export LD_LIBRARY_PATH=/apps/iw-home/cssdk/libcssdk.so:/apps/iw-home/cssdk/ssc6.5/lib:/apps/oracle/oracle/product/10.2.0/client_1/lib32:/apps/oracle/oracle/product/10.2.0/client_1/lib:/apps/iw-home/iw-webd/lib:/usr/local/ssl/lib:/usr/local/lib
echo $PATH
/apps/iw-home/tools/java/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/j2se:/bin:/usr/ccs/bin:/usr/openwin/bin:/usr/dt/bin:/usr/platform/SUNW,Ultra-4/sbin:/opt/sun/bin:/apps/iw-home/bin:/usr/perl5/5.8.4/bin:/usr/perl5/5.8.4/lib:/apps/iw-home/iw-perl/bin:/apps/iw-home/OpenDeployNG/bin:/apps/iw-home/AdminServer:/apps/iw-home/CSF:/apps/oracle/oracle/product/10.2.0/client_1/bin:/apps/iw-home/bin:/apps/iw-home/iw-perl/bin:/usr/sbin:/usr/bin
Please let me know if I am missing something here which is causing the above mentioned issue.
I am doing via JNI so I did not include CSSDK_client jars in the classpath.
Following is part of the code which I wrote
Properties props = new Properties();
String factory = "com.interwoven.cssdk.factory.CSLocalFactory";
props.setProperty("com.interwoven.cssdk.factory.CSFactory", factory);
props.setProperty("cssdk.cfg.path", "/apps/iw-home/cssdk/cssdk.cfg");
props.setProperty("java.library.path", "/apps/iw-home/cssdk/libcssdk.so:/apps/iw-home/lib");
CSFactory f = CSFactory.getFactory(props);
in cssdk.cfg file i did set iw.cfg path.
Any pointers will be greatly appreciated.
entire stack trace
com.interwoven.cssdk.factory.CSFactoryInitializationException: (Factory initialization failed)
at com.interwoven.cssdk.factory.CSFactory.getFactory(CSFactory.java:132)
at TestWorkflow.queryTasks(TestWorkflow.java:49)
at TestWorkflow.main(TestWorkflow.java:72)
Root cause:
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.interwoven.cssdk.factory.CSFactory.getFactory(CSFactory.java:130)
at TestWorkflow.queryTasks(TestWorkflow.java:49)
at TestWorkflow.main(TestWorkflow.java:72)
Caused by: java.lang.UnsatisfiedLinkError: no cssdk in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
at java.lang.Runtime.loadLibrary0(Runtime.java:822)
at java.lang.System.loadLibrary(System.java:992)
at com.interwoven.cssdk.factory.jni.CSJNILoader.init(CSJNILoader.java:53)
at com.interwoven.cssdk.factory.CSLocalFactory.getFactory(CSLocalFactory.java:260)
... 7 more
Find more posts tagged with
Comments
dolly1
One more piece of information:
I am trying to create factory object so as to create a client object and then a workflow engine object so that while using this JAVA from workflow I can transition to next task.
Please also guide is there any other way to transition the task when we call a JAVA class from an external task.
Also my teamsite version is 6.7.1 on solaris 10.
I suppose the CSSDK version is 3.1 but I am not sure. I am not sure how to check the CSSDK version.
ISCBorisB
I suppose the CSSDK version is 3.1 but I am not sure. I am not sure how to check the CSSDK version.
To find your CSSDK version you may look at 'overview-summary.html' within 'iwhome/cssdk/docs/cssdk_doc.jar' File.
( In 6.5 anyway )
dolly1
yes, I did check and it is 3.1
Can some one please help how to resolve the above mentioned issue.
I did some updations and now my LD_LIBRARY_PATH looks like
/apps/iw-home/cssdk:/apps/iw-home/lib:/apps/oracle/oracle/product/10.2.0/client_1/lib32:/apps/oracle/oracle/product/10.2.0/client_1/lib:/apps/iw-home/iw-webd/lib:/usr/local/ssl/lib:/usr/local/lib
if i exceute my sample program from command line it creates factory as well as client object.
But if i call the class from external task then it throws me error
com.interwoven.cssdk.factory.CSFactoryInitializationException: (Factory initialization failed)
at com.interwoven.cssdk.factory.CSFactory.getFactory(CSFactory.java:132)
at TestWorkflow.queryTasks(TestWorkflow.java:48)
at TestWorkflow.main(TestWorkflow.java:71)
Root cause:
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.interwoven.cssdk.factory.CSFactory.getFactory(CSFactory.java:130)
at TestWorkflow.queryTasks(TestWorkflow.java:48)
at TestWorkflow.main(TestWorkflow.java:71)
Caused by: java.lang.UnsatisfiedLinkError: no cssdk in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
at java.lang.Runtime.loadLibrary0(Runtime.java:822)
at java.lang.System.loadLibrary(System.java:992)
at com.interwoven.cssdk.factory.jni.CSJNILoader.init(CSJNILoader.java:53)
at com.interwoven.cssdk.factory.CSLocalFactory.getFactory(CSLocalFactory.java:260)
... 7 more
I am more worried now, when the class does not give issues while executing from command line then why as an external task in the workflow.
I have set defaultTSServer as the IP address of my teamsite server.
Any help please.
dolly1
Can anyone please help in this query..
I did set LD_LIBRARY_PATH in my wft file as well using
BEGIN {
$ENV{'LD_LIBRARY_PATH'} = "/apps/iw-home/cssdk:/apps/iw-home/lib:/apps/oracle/oracle/product/10.2.0/client_1/lib32:/apps/oracle/oracle/product/10.2.0/client_1/lib:/apps/iw-home/iw-webd/lib:/usr/local/ssl/lib:/usr/local/lib";
};
also in iwuiboot file as well still when in my workflow the external command which calls Java class throws the same error
Exception in thread "main" java.lang.UnsatisfiedLinkError: no cssdk in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
at java.lang.Runtime.loadLibrary0(Runtime.java:822)
at java.lang.System.loadLibrary(System.java:992)
at TestWorkflow.queryTasks(TestWorkflow.java:43)
at TestWorkflow.main(TestWorkflow.java:80)
I request the guru's here to please shed some light.