Community Tip - Learn all about the Community Ranking System, a fun gamification element of the PTC Community. X
Hi all,
Has anybody got a small example of executing an I*E task (in folder <windhcill_home>/tasks/...) from a Java code. ? I use the following code which throws error.
String taskPath = "D:/ptc/Windchill_9.1/Windchill/tasks/searchOrg.xml";
WTProperties wtproperties = WTProperties.getLocalProperties();
String instance = wtproperties.getProperty("wt.federation.ie.VMName");
System.out.println("instance = " +instance);
Task task = new Task(taskPath);
task.addParam("instance", instance);
task.invoke();
The error I get is
java.lang.ClassNotFoundException: com.ptc.windchill.keystore.WTKeyStore
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.infoengine.au.IEProperties.preload(IEProperties.java:245)
at com.infoengine.au.IEProperties.<init>(IEProperties.java:269)
at com.infoengine.au.NamingService.getIEProperties(NamingService.java:1398)
at com.infoengine.SAK.TaskCompiler.<init>(TaskCompiler.java:119)
at com.infoengine.SAK.Task.compile(Task.java:1827)
at com.infoengine.SAK.Task.invoke(Task.java:1736)
at ewb.test.TestClass.main(TestClass.java:91)
Exception in thread "main" java.lang.NullPointerException
at com.infoengine.procunit.adapter.Adapter.createConnection(Adapter.java:912)
at com.infoengine.procunit.adapter.Adapter.<init>(Adapter.java:160)
at com.infoengine.SAK.ObjectWebject.invoke(ObjectWebject.java:143)
at com.infoengine.compiledTasks.file.D$3a.ptc.Windchill_9$2e1.Windchill.tasks.ext.flex.searchorg$2exml.invoke(searchorg$2exml.java:73)
at com.infoengine.SAK.Task.invoke(Task.java:1783)
at ewb.test.TestClass.main(TestClass.java:91)
Solved! Go to Solution.
Rama,
Are you getting the same error as above?
I think this article goes along with what Dave mentioned in letting the I*E server/Adapter from the method server handle the task processing:
http://support.ptc.com/appserver/cs/view/solution.jsp?n=CS146753
Try this.
WTProperties props = WTProperties.getLocalProperties();
Task myTask = new Task("ext/myTask.xml", props.getProperty("wt.federation.ie.VMName"));
myTask.setUsername(user.getName());
myTask.addParam("param1", "param1value");
emailTask.invoke();
It looks like your task is being called though from the stack trace above, so I'm guessing its a problem with the content of your task file itself.
Why did you do this?
String taskPath = "D:/ptc/Windchill_9.1/Windchill/tasks/searchOrg.xml";
I always use the IE servlet via the method server.
Are you running the separate Info*Engine server?
Thanks David.
Do you have any code samples of calling thru IE servlet ?
And my I*E server runs within the method servers. Do you know of any configurations to have it run externally.
David,
Did you get any help on this topic. Am trying to do the same. Please let me know if you hve a running snippet for this.
Thanks
RK
Rama,
Are you getting the same error as above?
I think this article goes along with what Dave mentioned in letting the I*E server/Adapter from the method server handle the task processing:
http://support.ptc.com/appserver/cs/view/solution.jsp?n=CS146753