David,
I've filed a jira :GERONIMO-2970
There was another error when deploying daytrader and I
resolved it by replacing jaxb-impl-2.0.3.jar and
jaxb-api-2.0.jar with jaxb-impl-2.1.1.jar and
jaxb-api-2.1.jar, so should we update these two jars?
Error: Unable to distribute
daytrader-ear-2.0-SNAPSHOT.ear:
com.sun.xml.bind.v2.runtime.IllegalAnnotationsException:
51 counts
of IllegalAnnotationExceptions
Property "id" has an XmlID annotation but its type
is not String.
this problem is related to the following
location:
at protected java.lang.String
org.apache.openejb.jee.EjbJar.id
at org.apache.openejb.jee.EjbJar
Thanks
Frank
On 2007-03-14 20:34:41, David Jencks
<[EMAIL PROTECTED]> wrote:
>I assume you are working with geronimo trunk from
svn?
>
>Can you please file a jira? I recently changed
where appclient
>files go and that caused this problem.
>
>What daytrader is doing here is a bit odd (including
client side jars
>in the server using manifest classpath) and I'd like
to think a bit
>about what the best solution is. It might be to
change daytrader and
>it might be to put the client jar in two places.
>
>thanks
>david jencks
>
>On Mar 14, 2007, at 5:56 AM, FranK G wrote:
>
>> Hi,
>> I did a little debug to the class not found problem
>> when deploy daytrader.
>> The MANIFEST.MF of web.war includes the following
>> line:
>> Class-Path: dt-ejb.jar streamer.jar
wsappclient.jar
>> which means the classloader will includes the above
>> three jar files. I notice these jars are added to
the
>> classpath in
>> org.apache.geronimo.deployment.DeploymentContext.
The
>> following method implements this function:
>>
>> public void addManifestClassPath(JarFile
>> moduleFile, URI moduleBaseUri) throws
>> DeploymentException {
>> ......
>> for (StringTokenizer tokenizer = new
>> StringTokenizer(manifestClassPath, " ");
>> tokenizer.hasMoreTokens();) {
>> ......
>> try {
>> URI targetUri =
>> moduleBaseUri.resolve(pathUri);
>> if
(targetUri.getPath().endsWith("/"))
>> throw new
>> IllegalStateException("target path must not end
with a
>> '/' character: " + targetUri);
>>
>> configuration.addToClassPath(targetUri.toString());
>> } catch (IOException e) {
>> throw new DeploymentException(e);
>> }
>> }
>> }
>> Let's take wsappclient.jar for example, its
targetUri
>> is "../wsappclient.jar", but wsappclient.jar is not
>> copied to the parent directory of the web module.
So
>> class Trade can not be found.
>> I also notice the structure of the
>> %geronimo_home%\repository in geronimo v2.0 is
>> different from v1.1, I don't know why.
>>
>> Thanks
>> Frank
>>
>> On 2007-03-14 11:16:05, FranK G
<[EMAIL PROTECTED]>
>> wrote:
>>> Charis, thank you for your reply.
>>> I got the same error when using SUN jdk.
>>> C:\>deploy --user system --password manager deploy
>>>
F:\daytrader\modules\ear\target\daytrader-ear-2.0-SNAPSHOT.ear
>>> F:\daytrader\plans\daytrader-2.0-M2-jpa-plan.xml
>>> Using JRE_HOME: C:\Program
>>> Files\Java\jdk1.5.0_06\jre
>>> Error: Unable to distribute
>>> daytrader-ear-2.0-SNAPSHOT.ear: Could
>>> not load service class
>>>
>>>
org.apache.geronimo.samples.daytrader.client.ws.Trade
>>>
>>>
>>>
org.apache.geronimo.samples.daytrader.client.ws.Trade
>>> in
>>> classloader
>>>
>>>
org.apache.geronimo.daytrader/daytrader_web.war/2.0-SNAPSHOT/car
>>>
>>> Thanks
>>> Frank
>>>
>>> On 2007-03-13 21:13:37, Christopher Blythe
>>> <[EMAIL PROTECTED]> wrote:
>>>> Frank...
>>>>
>>>> Try using the daytrader-2.0-M2-jpa-plan.xml as
the
>>> deployment plan. If that
>>>> doesn't help, it might be worth trying the SUN
JDK.
>>>>
>>>> Chris
>>>>
>>>> On 3/13/07, FranK G <[EMAIL PROTECTED]> wrote:
>>>>>
>>>>> I checked out the source codes of daytrader from
>>>>>
>>>
https://svn.apache.org/repos/asf/geronimo/daytrader/trunk
>>>>> and built it successful. But I encountered the
>>>>> following error when I deployed it:
>>>>> C:\>deploy --user system --password manager
deploy
>>>>>
>>>
F:\daytrader\modules\ear\target\daytrader-ear-2.0-SNAPSHOT.ear
>>>>>
>>>
F:\daytrader\plans\daytrader-geronimo-derby-plan.xml
>>>>> Using JRE_HOME: C:\Program
>>> Files\IBM\Java50\jre
>>>>> Error: Unable to distribute
>>>>> daytrader-ear-2.0-SNAPSHOT.ear:
>>>>>
>>>>>
>>>
com.sun.xml.bind.v2.runtime.IllegalAnnotationsException:
>>>>> 51 counts
>>>>> of IllegalAnnotationExceptions
>>>>>
>>>>> Property "id" has an XmlID annotation but
its
>>> type
>>>>> is not String.
>>>>>
>>>>> this problem is related to the following
>>>>> location:
>>>>>
>>>>> at protected java.lang.String
>>>>> org.apache.openejb.jee.EjbJar.id
>>>>>
>>>>> at org.apache.openejb.jee.EjbJar
>>>>>
>>>>> Property "id" has an XmlID annotation but
its
>>> type
>>>>> is not String.
>>>>>
>>>>> this problem is related to the following
>>>>> location:
>>>>>
>>>>> at protected java.lang.String
>>>>> org.apache.openejb.jee.Text.id
>>>>>
>>>>> at org.apache.openejb.jee.Text
>>>>>
>>>>> at public
>>>>> org.apache.openejb.jee.Text[]
>>>>>
>> org.apache.openejb.jee.EjbJar.getDescriptions()
>>>>>
>>>>> at org.apache.openejb.jee.EjbJar
>>>>> .......
>>>>> 51 counts of
IllegalAnnotationExceptions
>>>>>
>>>>> I think this is a problem of JAXB, so I replaced
>>>>> jaxb-impl-2.0.3.jar and jaxb-api-2.0.jar with
>>>>> jaxb-impl-2.1.1.jar and jaxb-api-2.1.jar, then I
>>> got
>>>>> another error:
>>>>> Using JRE_HOME: C:\Program
>>> Files\IBM\Java50\jre
>>>>> Error: Unable to distribute
>>>>> daytrader-ear-2.0-SNAPSHOT.ear: Could
>>>>> not load service class
>>>>>
>>>>>
>>>
org.apache.geronimo.samples.daytrader.client.ws.Trade
>>>>>
>>>>>
>>>>>
>>>
org.apache.geronimo.samples.daytrader.client.ws.Trade
>>>>> in
>>>>> classloader
>>>>>
geronimo/daytrader-derby-tomcat_web.war/1.1.1/car
>>>>>
>>>>> Can anyone help me?
>>>>>
>>>>> Frank
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>
_____________________________________________________________________
>>> _______________
>>>>> Expecting? Get great news right away with email
>>> Auto-Check.
>>>>> Try the Yahoo! Mail Beta.
>>>>>
>>>
http://advision.webevents.yahoo.com/mailbeta/newmail_tools.html
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> "I say never be complete, I say stop being
perfect,
>> I
>>> say let... lets
>>>> evolve, let the chips fall where they may." -
Tyler
>>> Durden
>>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
_____________________________________________________________________
>>> _______________
>>> Get your own web address.
>>> Have a HUGE year through Yahoo! Small Business.
>>> http://smallbusiness.yahoo.com/domains/?p=BESTDEAL
>>>
>>>
>>
>>
>>
>>
>>
>>
>>
______________________________________________________________________
>> ______________
>> Food fight? Enjoy some healthy debate
>> in the Yahoo! Answers Food & Drink Q&A.
>>
http://answers.yahoo.com/dir/?link=list&sid=396545367
>
>
>
____________________________________________________________________________________
It's here! Your new message!
Get new email alerts with the free Yahoo! Toolbar.
http://tools.search.yahoo.com/toolbar/features/mail/