It's all about the answers!

Ask a question

Unable to run Java app for WI creation without eclipse :(


Jagadish R Rao (10612111) | asked Mar 20 '10, 10:03 a.m.
Hi

My code runs perfectly well when I run the code as stand alone java application using the eclipse (RTC client) but when I try to run outside it either keeps giving me ..

I created an executable jar file and executed using

java -jar <jar> <login>

Exception in thread "main" java.lang.ExceptionInInitializerError
at com.ibm.team.repository.client.internal.TeamRepository.<init>(TeamRep
ository.java:387)
at com.ibm.team.repository.client.internal.TeamRepositoryService.createS
haredTeamRepository(TeamRepositoryService.java:366)
at com.ibm.team.repository.client.internal.TeamRepositoryService.getTeam
Repository(TeamRepositoryService.java:91)
at com.ibm.team.repository.client.internal.TeamRepositoryService.getTeam
Repository(TeamRepositoryService.java:110)
at com.ibm.team.workitem.ide.ui.RunSyncWorkItem.loginDestRepository(RunS
yncWorkItem.java:108)
at com.ibm.team.workitem.ide.ui.RunSyncWorkItem.run(RunSyncWorkItem.java
:204)
at com.ibm.team.workitem.ide.ui.RunSyncWorkItem.main(RunSyncWorkItem.jav
a:270)
Caused by: java.lang.IllegalArgumentException: The type name Contributor and the
namespace URI com.ibm.team.repository do not resolve to an IItemType.
at com.ibm.team.repository.common.internal.querypath.AbstractQueryPathMo
del$Implementation.getItemType(AbstractQueryPathModel.java:190)
at com.ibm.team.repository.common.query.IQuery$Factory.newInstance(IQuer
y.java:92)
at com.ibm.team.repository.client.internal.ContributorManager.createAllC
ontributorsQuery(ContributorManager.java:57)
at com.ibm.team.repository.client.internal.ContributorManager.<clinit>(C
ontributorManager.java:45)
... 7 more

OR ....

Team Repository Exception Caught ....
com.ibm.team.repository.common.transport.TeamServiceException: CRJAZ0099I HTTP
rror "RSA premaster secret error" accessing URL "https://9.126.40.29:9443/jazz/
ervice/com.ibm.team.repository.common.internal.IRepositoryRemoteService".
at com.ibm.team.repository.transport.client.ClientHttpUtil.executeHttpM
thod(ClientHttpUtil.java:186)
at com.ibm.team.repository.transport.client.RemoteTeamService.executeCa
celableHttpMethod(RemoteTeamService.java:561)
at com.ibm.team.repository.transport.client.RemoteTeamService.invokePos
(RemoteTeamService.java:531)
at com.ibm.team.repository.transport.client.RemoteTeamService.executeMe
hod(RemoteTeamService.java:471)
at com.ibm.team.repository.transport.client.RemoteTeamService.invoke(Re
oteTeamService.java:201)
at com.ibm.team.repository.transport.client.ServiceInvocationHandler.in
oke(ServiceInvocationHandler.java:43)
at $Proxy0.describe(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.ibm.team.repository.client.internal.ServiceInterfaceProxy.invoke
erviceCall(ServiceInterfaceProxy.java:149)
at com.ibm.team.repository.client.internal.ServiceInterfaceProxy.invoke
ServiceInterfaceProxy.java:84)
at $Proxy0.describe(Unknown Source)
at com.ibm.team.repository.client.internal.TeamRepository$4.run(TeamRep
sitory.java:1382)
at com.ibm.team.repository.client.internal.TeamRepository$4.run(TeamRep
sitory.java:1)
at com.ibm.team.repository.client.internal.TeamRepository$3.run(TeamRep
sitory.java:1169)
at com.ibm.team.repository.common.transport.CancelableCaller.call(Cance
ableCaller.java:79)
at com.ibm.team.repository.client.internal.TeamRepository.callCancelabl
Service(TeamRepository.java:1162)
at com.ibm.team.repository.client.internal.TeamRepository.internalLogin
TeamRepository.java:1375)
at com.ibm.team.repository.client.internal.TeamRepository.login(TeamRep
sitory.java:570)
at com.ibm.team.workitem.ide.ui.RunSyncWorkItem.loginDestRepository(Run
yncWorkItem.java:110)
at com.ibm.team.workitem.ide.ui.RunSyncWorkItem.run(RunSyncWorkItem.jav
:204)
at com.ibm.team.workitem.ide.ui.RunSyncWorkItem.main(RunSyncWorkItem.ja
a:270)
Caused by: javax.net.ssl.SSLKeyException: RSA premaster secret error
at com.sun.net.ssl.internal.ssl.RSAClientKeyExchange.<init>(Unknown Sou
ce)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverHelloDone(Unknow
Source)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(Unknown
Source)
at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Unknown Sourc
)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source

at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(U
known Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown So
rce)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown So
rce)
at com.ibm.team.repository.transport.client.SecureInterruptableSocketFa
tory.createSocket(SecureInterruptableSocketFactory.java:157)
at com.ibm.team.repository.transport.client.SecureInterruptableSocketFa
tory.createSocket(SecureInterruptableSocketFactory.java:317)
at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.jav
:706)
at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$Htt
ConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1321)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(Ht
pMethodDirector.java:386)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpM
thodDirector.java:170)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.ja
a:396)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.ja
a:324)
at com.ibm.team.repository.transport.client.ClientHttpUtil.executeHttpM
thod(ClientHttpUtil.java:155)
... 23 more
Caused by: java.security.NoSuchAlgorithmException: SunTlsRsaPremasterSecret Key
enerator not available
at javax.crypto.KeyGenerator.<init>(DashoA13*..)
at javax.crypto.KeyGenerator.getInstance(DashoA13*..)
at com.sun.net.ssl.internal.ssl.JsseJce.getKeyGenerator(Unknown Source)
... 41 more

5 answers



permanent link
K M (38325051) | answered Apr 27 '10, 10:12 a.m.
I compile

javac -extdirs jdk1.5.0_13\jre\lib\ext;RTC_plainjava_lib;Common\lib;branch;. branch/*.java


To run

jdk1.5.0_13\bin\java.exe -Djava.ext.dirs=jdk1.5.0_13\jre\lib\ext;RTC_plainjava_lib;Common\lib;. branch.CmdRequest

permanent link
Luk Stephenson (51111) | answered Apr 26 '10, 12:58 p.m.
I'm also seeing exactly the same problem. My app runs fine within eclipse with all the RTC build kit jars on the classpath.

Is there a graph showing the dependencies between the build kit jars? I'm looking for something similar to the dependency diagrams generated by maven.

Caused by: java.lang.IllegalArgumentException: The type name Contributor and the namespace URI com.ibm.team.repository do not resolve to an IItemType.

permanent link
Jagadish R Rao (10612111) | answered Mar 24 '10, 2:07 a.m.
Hi Patrick ,

I followed the same instructions and even downloaded the latest jar file for JavaPlainClient-2002iFix.zip , but still I get the following exception

java -Djava.ext.dirs=.\ com.ibm.team.workitem.ide.ui.RunSyncWorkItem <Options>

Mar 24, 2010 11:32:52 AM com.ibm.team.repository.common.util.ExtensionRegistryReader logError
SEVERE: The com.ibm.team.repository.common bundle's plugin.xml file contains a <component> element with the id attribute value com.ibm.team.repository that is not unique.
Mar 24, 2010 11:32:52 AM com.ibm.team.repository.common.util.ExtensionRegistryReader logError
SEVERE: The com.ibm.team.repository.common bundle's plugin.xml file contains a <component> element with the id attribute value com.ibm.team.links that is not unique.
Mar 24, 2010 11:32:52 AM com.ibm.team.repository.common.util.ExtensionRegistryReader logError
SEVERE: The com.ibm.team.workitem.common bundle's plugin.xml file contains a <component> element with the id attribute value com.ibm.team.workitem that is not unique.
Mar 24, 2010 11:32:52 AM com.ibm.team.repository.common.util.ExtensionRegistryReader logError
SEVERE: The com.ibm.team.workitem.common bundle's plugin.xml file contains a <component> element with the id attribute value com.ibm.team.workitem.query that is not unique.
Team Repository Exception Caught ....
com.ibm.team.repository.common.transport.TeamServiceException: CRJAZ0099I HTTP error "RSA premaster secret error" accessing URL "https://9.126.40.29:9443/jazz/service/com.ibm.team.repository.common.internal.IRepositoryRemoteService".
at com.ibm.team.repository.transport.client.ClientHttpUtil.executeHttpMethod(ClientHttpUtil.java:186)
at com.ibm.team.repository.transport.client.RemoteTeamService.executeCancelableHttpMethod(RemoteTeamService.java:561)
at com.ibm.team.repository.transport.client.RemoteTeamService.invokePost(RemoteTeamService.java:531)
at com.ibm.team.repository.transport.client.RemoteTeamService.executeMethod(RemoteTeamService.java:471)
at com.ibm.team.repository.transport.client.RemoteTeamService.invoke(RemoteTeamService.java:201)
at com.ibm.team.repository.transport.client.ServiceInvocationHandler.invoke(ServiceInvocationHandler.java:43)
at $Proxy0.describe(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.ibm.team.repository.client.internal.ServiceInterfaceProxy.invokeServiceCall(ServiceInterfaceProxy.java:149)
at com.ibm.team.repository.client.internal.ServiceInterfaceProxy.invoke(ServiceInterfaceProxy.java:84)
at $Proxy0.describe(Unknown Source)
at com.ibm.team.repository.client.internal.TeamRepository$4.run(TeamRepository.java:1382)
at com.ibm.team.repository.client.internal.TeamRepository$4.run(TeamRepository.java:1)
at com.ibm.team.repository.client.internal.TeamRepository$3.run(TeamRepository.java:1169)
at com.ibm.team.repository.common.transport.CancelableCaller.call(CancelableCaller.java:79)
at com.ibm.team.repository.client.internal.TeamRepository.callCancelableService(TeamRepository.java:1162)
at com.ibm.team.repository.client.internal.TeamRepository.internalLogin(TeamRepository.java:1375)
at com.ibm.team.repository.client.internal.TeamRepository.login(TeamRepository.java:570)
at com.ibm.team.workitem.ide.ui.RunSyncWorkItem.loginDestRepository(RunSyncWorkItem.java:110)
at com.ibm.team.workitem.ide.ui.RunSyncWorkItem.run(RunSyncWorkItem.java:204)
at com.ibm.team.workitem.ide.ui.RunSyncWorkItem.main(RunSyncWorkItem.java:270)
Caused by: javax.net.ssl.SSLKeyException: RSA premaster secret error
at com.sun.net.ssl.internal.ssl.RSAClientKeyExchange.<init>(Unknown Source)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverHelloDone(Unknown Source)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at com.ibm.team.repository.transport.client.SecureInterruptableSocketFactory.createSocket(SecureInterruptableSocketFactory.java:157)
at com.ibm.team.repository.transport.client.SecureInterruptableSocketFactory.createSocket(SecureInterruptableSocketFactory.java:317)
at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:706)
at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1321)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:386)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:324)
at com.ibm.team.repository.transport.client.ClientHttpUtil.executeHttpMethod(ClientHttpUtil.java:155)
... 23 more
Caused by: java.security.NoSuchAlgorithmException: SunTlsRsaPremasterSecret KeyGenerator not available
at javax.crypto.KeyGenerator.<init>(DashoA13*..)
at javax.crypto.KeyGenerator.getInstance(DashoA13*..)
at com.sun.net.ssl.internal.ssl.JsseJce.getKeyGenerator(Unknown Source)
... 41 more

I created an executable jar file and executed using

java -jar<jar> <login


Caused by: java.lang.IllegalArgumentException: The type name
Contributor and the
namespace URI com.ibm.team.repository do not resolve to an
IItemType.

This is a symptom of not having all required jar files on the classpath.
Please take a look at the readme.txt that accompanies the examples that
come with the plain java libraries:

java -Djava.ext.dirs=<location>:<plain> ...

--
Regards,
Patrick
Jazz Work Item Team

permanent link
Patrick Streule (4.9k21) | answered Mar 22 '10, 9:42 a.m.
JAZZ DEVELOPER
I created an executable jar file and executed using

java -jar<jar> <login


Caused by: java.lang.IllegalArgumentException: The type name
Contributor and the
namespace URI com.ibm.team.repository do not resolve to an
IItemType.

This is a symptom of not having all required jar files on the classpath.
Please take a look at the readme.txt that accompanies the examples that
come with the plain java libraries:

java -Djava.ext.dirs=<location>:<plain> ...

--
Regards,
Patrick
Jazz Work Item Team

permanent link
Stefan Hufnagl (29411920) | answered Mar 27 '10, 4:45 a.m.
Hi,

there is a simple but working approach... export your Java Program with Export/Runnable JAR File with the option "Package required libraries into generated JAR".

OK... the resulting JAR File is huge (> 20MB) but it works (especially when you call your Java Program from other Programs like Delphi)

Stef

Comments
Albert Yao commented May 27 '14, 11:59 a.m.

 Thanks. It works for me.

Your answer


Register or to post your answer.


Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.