[
http://jira.codehaus.org/browse/QDOX-101?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=162255#action_162255
]
Robert Scholte commented on QDOX-101:
-------------------------------------
doesn't seem to be a problem anymore on my machine. Don't no if it was resolved
earlier or due to one of my fixes. I guess the first one.
> Multiple annotations on one field and generics
> ----------------------------------------------
>
> Key: QDOX-101
> URL: http://jira.codehaus.org/browse/QDOX-101
> Project: QDox
> Issue Type: Bug
> Affects Versions: 1.6
> Reporter: David Blevins
>
> It would seem QDox cannot parse a Java 5 file that has more than one
> annotation on a field and generics are present.
> For example, this will parse fine:
> {code}
> import javax.xml.bind.annotation.XmlID;
> import java.util.List;
> public class Person {
> protected List<String> address;
> @XmlID
> protected String name;
> public List<String> getAddress() {
> return address;
> }
> public void setAddress(List<String> address) {
> this.address = address;
> }
> public String getName() {
> return name;
> }
> public void setName(String name) {
> this.name = name;
> }
> }
> {code}
> But this will fail:
> {code}
> package org.openejb.alt.config.ejb;
> import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
> import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
> import javax.xml.bind.annotation.XmlID;
> import java.util.List;
> public class Person {
> protected List<String> address;
> @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
> @XmlID
> protected String name;
> public List<String> getAddress() {
> return address;
> }
> public void setAddress(List<String> address) {
> this.address = address;
> }
> public String getName() {
> return name;
> }
> public void setName(String name) {
> this.name = name;
> }
> }
> {code}
> .. with this error:
> com.thoughtworks.qdox.parser.ParseException: syntax error @[16,38] in
> file:/Users/dblevins/work/openejb3/container/openejb-core/src/main/java/org/openejb/alt/config/ejb/Person.java
> at com.thoughtworks.qdox.parser.impl.Parser.yyerror(Parser.java:607)
> at com.thoughtworks.qdox.parser.impl.Parser.yyparse(Parser.java:715)
> at com.thoughtworks.qdox.parser.impl.Parser.parse(Parser.java:588)
> at
> com.thoughtworks.qdox.JavaDocBuilder.addSource(JavaDocBuilder.java:300)
> at
> com.thoughtworks.qdox.JavaDocBuilder.addSource(JavaDocBuilder.java:316)
> at
> com.thoughtworks.qdox.JavaDocBuilder.addSource(JavaDocBuilder.java:312)
> at
> com.thoughtworks.qdox.JavaDocBuilder$1.visitFile(JavaDocBuilder.java:369)
> at
> com.thoughtworks.qdox.directorywalker.DirectoryScanner.walk(DirectoryScanner.java:43)
> at
> com.thoughtworks.qdox.directorywalker.DirectoryScanner.walk(DirectoryScanner.java:34)
> at
> com.thoughtworks.qdox.directorywalker.DirectoryScanner.walk(DirectoryScanner.java:34)
> at
> com.thoughtworks.qdox.directorywalker.DirectoryScanner.walk(DirectoryScanner.java:34)
> at
> com.thoughtworks.qdox.directorywalker.DirectoryScanner.walk(DirectoryScanner.java:34)
> at
> com.thoughtworks.qdox.directorywalker.DirectoryScanner.walk(DirectoryScanner.java:34)
> at
> com.thoughtworks.qdox.directorywalker.DirectoryScanner.walk(DirectoryScanner.java:34)
> at
> com.thoughtworks.qdox.directorywalker.DirectoryScanner.scan(DirectoryScanner.java:52)
> at
> com.thoughtworks.qdox.JavaDocBuilder.addSourceTree(JavaDocBuilder.java:366)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email