Discussions
Categories
Groups
Community Home
Categories
INTERNAL ENABLEMENT
POPULAR
PUBLIC CLOUD
PRIVATE CLOUD
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.