Jazz Forum Welcome to the Jazz Community Forum Connect and collaborate with IBM Engineering experts and users

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

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

0 votes



5 answers

Permanent link
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

1 vote

Comments

 Thanks. It works for me.


Permanent link
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

0 votes


Permanent link
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

0 votes


Permanent link
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.

0 votes


Permanent link
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

0 votes

Your answer

Register or log in 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.

Search context
Follow this question

By Email: 

Once you sign in you will be able to subscribe for any updates here.

By RSS:

Answers
Answers and Comments
Question details
× 10,937

Question asked: Mar 20 '10, 10:03 a.m.

Question was seen: 9,356 times

Last updated: May 27 '14, 11:59 a.m.

Confirmation Cancel Confirm