Re: Re: Re: Re: cannot run client application using jclient
Benjamin Jailly <[email protected]> Thu, 14 Apr 2011 11:05:01 +0200
| Newsgroups | gmane.comp.java.objectweb.jonas |
|---|---|
| Message-ID | <[email protected]> |
Hi Guillaume,
I think it is a problem with my application-client.xml or jonas-client.xml.
my jar application needs to lookup an EJB located in the ejb-jar (inside the ear).
I'm currently trying to see the problem using ClientStubGen and I just saw:
Digester.error : Parse Error at line 14 column 13: cvc-complex-type.2.4.a: Invalid content was found starting with element 'remote'. One of '{"http://java.sun.com/xml/ns/j2ee":home}' is expected.
My EJB has only a remote interface.
Do I need to provide a home interface ??
Can it be a problem with jonas-ejb-jar.xml ??
Here is my of application-client.xml:
<?xml version="1.0" encoding="UTF-8"?>
<application-client xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/application-client_1_4.xsd"
version="1.4">
<display-name>Client Side</display-name>
<ejb-ref>
<ejb-ref-name>ejb/FacadeBean</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<remote>com.test.FacadeBeanRemote</remote>
</ejb-ref>
</application-client>
and jonas-client.xml:
<?xml version="1.0" encoding="UTF-8"?>
<jonas-client xmlns="http://www.objectweb.org/jonas/ns"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.objectweb.org/jonas/ns
http://www.objectweb.org/jonas/ns/jonas-client_4_0.xsd" >
<jonas-ejb-ref>
<ejb-ref-name>ejb/FacadeBean</ejb-ref-name>
<jndi-name>JNDI_FacadeBean</jndi-name>
</jonas-ejb-ref>
</jonas-client>
Thanks for your time.
Benjamin
Le 14 avr. 2011 à 10:36, Guillaume Sauthier a écrit :
> Hmmm
> Can you open a bug on JIRA for this please ?
>
> Seems we forgot to assign the logger when EarClasspathManager is used for ApplicationClient (shame on us :) ) ...
> --G
>
> Le 13/04/2011 15:04, Benjamin Jailly a écrit :
>>
>> ouuups, forgot to tell you :-)
>>
>> I tried with both 5.1.5 and 5.2.0.
>>
>> Benjamin
>>
>> Le 13 avr. 2011 à 13:48, Guillaume Sauthier a écrit :
>>
>>> Yeah, what version of JOnAS are you using ? :)
>>> --G
>>>
>>>
>>> Le 13/04/2011 12:48, Benjamin Jailly a écrit :
>>>>
>>>> Hi all,
>>>>
>>>> I have an ear application myEntrepriseApp containing a war, an ejb-jar and a jar client.
>>>> The ear is built using Maven2.
>>>>
>>>> Deploying the ear application works fine. The webapp contained in the war is also working properly.
>>>>
>>>> But when I try to run the jar client application, I have the following error:
>>>>
>>>> There was the following exception : null
>>>> java.lang.NullPointerException
>>>>
>>>>
>>>> at org.ow2.jonas.lib.cpmanager.EarClassPathManager.resolveClassPath(EarClassPathManager.java:281)
>>>>
>>>>
>>>> at org.ow2.jonas.lib.cpmanager.EarClassPathManager.getResolvedClassPath(EarClassPathManager.java:228)
>>>>
>>>>
>>>> at org.ow2.jonas.client.ClientContainer.extractAndAnalyzeEar(ClientContainer.java:1183)
>>>>
>>>>
>>>> at org.ow2.jonas.client.ClientContainer.start(ClientContainer.java:421)
>>>>
>>>>
>>>> at org.ow2.jonas.client.ClientContainer.main(ClientContainer.java:244)
>>>>
>>>>
>>>> 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:597)
>>>>
>>>>
>>>> at org.ow2.jonas.client.boot.Bootstrap.main(Bootstrap.java:103)
>>>>
>>>> I guess it doesn't find the manifest of the jar client, which is at its good place in the compiled jar (META-INF/MANIFEST.MF).
>>>>
>>>> The command I'm using to launch the jar client is:
>>>> jclient -nowsgen $JONAS_BASE/deploy/myEntrepriseApp-0.1-SNAPSHOT.ear
>>>>
>>>>
>>>>
>>>> the pom.xml of the jar client is the following:
>>>>
>>>>
>>>> <?xml version="1.0"?>
>>>> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
>>>> <modelVersion>4.0.0</modelVersion>
>>>> <parent>
>>>> <artifactId>myEntrepriseApp</artifactId>
>>>> <groupId>com.test</groupId>
>>>> <version>0.1-SNAPSHOT</version>
>>>> </parent>
>>>> <groupId>com.test</groupId>
>>>> <artifactId>myClientApp</artifactId>
>>>> <version>0.1-SNAPSHOT</version>
>>>> <name> myClientApp</name>
>>>> <packaging>jar</packaging>
>>>> <dependencies>
>>>> </dependencies>
>>>> <build>
>>>> <plugins>
>>>> <plugin>
>>>> <groupId>org.apache.maven.plugins</groupId>
>>>> <artifactId>maven-jar-plugin</artifactId>
>>>> <version>2.3.1</version>
>>>> <configuration>
>>>> <archive>
>>>> <manifest>
>>>> <mainClass>com.test.Main</mainClass>
>>>> <packageName>com.test</packageName>
>>>> </manifest>
>>>> </archive>
>>>> </configuration>
>>>> </plugin>
>>>> </plugins>
>>>> <finalName> myClientApp</finalName>
>>>> </build>
>>>> </project>
>>>>
>>>>
>>>>
>>>> Did I miss something ?
>>>>
>>>> Thanks for your help.
>>>>
>>>>
>>>> regards,
>>>> Benjamin
>>>> -----------------------------------------------------
>>>> Benjamin Jailly
>>>>
>>>> Laboratoire Télécom Claude Chappe
>>>> Équipe de recherche SATIN
>>>> Bureau I012
>>>>
>>>> TELECOM Saint-Etienne
>>>> 25 rue du Dr Rémy Annino
>>>> 42 000 Saint-Étienne
>>>>
>>>> [email protected]
>>>>
>>> <Guillaume_Sauthier.vcf>
>>
>> -----------------------------------------------------
>> Benjamin Jailly
>>
>> Laboratoire Télécom Claude Chappe
>> Équipe de recherche SATIN
>> Bureau I012
>>
>> TELECOM Saint-Etienne
>> 25 rue du Dr Rémy Annino
>> 42 000 Saint-Étienne
>>
>> [email protected]
>>
> <Guillaume_Sauthier.vcf>
-----------------------------------------------------
Benjamin Jailly
Laboratoire Télécom Claude Chappe
Équipe de recherche SATIN
Bureau I012
TELECOM Saint-Etienne
25 rue du Dr Rémy Annino
42 000 Saint-Étienne
[email protected]