GWT 2.8.2 release => [ERROR] ... XmlRootElement ... XmlElement ... cannot be resolved to a type

3,119 views
Skip to first unread message

Michael Joyner

unread,
Oct 20, 2017, 11:32:02 AM10/20/17
to google-we...@googlegroups.com, google-web-tool...@googlegroups.com, Jason Carter

Eh...

I changed my gradle build config to use 2.8.2 and started getting import annotation errors (below).

Switching back 2.8.1 and the errors go away.

The annotations are imports from:

import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

> Task :compileGwt
Compiling module selenium.RestyGwtCodecTester
   Tracing compile failure path for type 'me.pubz.sitemap.SitemapIndex'
      [ERROR] Errors in 'jar:file:/home/michael/git/SHARED-POJOS/SHARED-POJOS/build/libs/SHARED-POJOS-20170711.jar!/me/pubz/sitemap/SitemapIndex.java'
         [ERROR] Line 15: XmlRootElement cannot be resolved to a type
         [ERROR] Line 45: XmlElement cannot be resolved to a type
         [ERROR] Line 22: XmlAttribute cannot be resolved to a type
         [ERROR] Line 8: The import javax.xml.bind cannot be resolved
         [ERROR] Line 32: XmlAttribute cannot be resolved to a type
         [ERROR] Line 7: The import javax.xml.bind cannot be resolved
         [ERROR] Line 9: The import javax.xml.bind cannot be resolved
         [ERROR] Line 27: XmlAttribute cannot be resolved to a type

offending code:

package me.pubz.sitemap;


import java.util.Date;
import java.util.List;

import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

/**
 * Created by AmitG on 20-03-2014.
 */

@XmlRootElement(name = "sitemapindex")
public class SitemapIndex {

    private String xmlns;
    private List<SitemapindexEntry> sitemaps;
    private String elapsed;
   
    @XmlAttribute()
    public Date getGenerated(){
        return new java.util.Date();
    }

    @XmlAttribute()
    public String getXmlns() {
        return xmlns;
    }
   
    @XmlAttribute()
    public String getElapsed(){
        return elapsed;
    }
   
    public void setElapsed(String elapsed){
        this.elapsed=elapsed;
    }

    public void setXmlns(String xmlns) {
        this.xmlns = xmlns;
    }

    @XmlElement(name = "sitemap")
    public List<SitemapindexEntry> getSitemaps() {
        return sitemaps;
    }

    public void setSitemaps(List<SitemapindexEntry> sitemaps) {
        this.sitemaps = sitemaps;
    }
}

Slava Pankov

unread,
Oct 20, 2017, 3:54:23 PM10/20/17
to GWT Contributors
Try to add dependency to your pom.xml:

<dependency>
      <groupId>javax.xml.bind</groupId>
      <artifactId>jaxb-api</artifactId>
      <version>2.3.0</version>
  <classifier>sources</classifier>
      <scope>provided</scope>
    </dependency>

Michael Joyner

unread,
Oct 23, 2017, 11:10:28 AM10/23/17
to google-web-tool...@googlegroups.com

Thanks!

Adding gwt 'javax.xml.bind:jaxb-api:2.3.+' to our build.gradle fixed it.

--
You received this message because you are subscribed to the Google Groups "GWT Contributors" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit-co...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit-contributors/9df8d586-90cc-4443-8cfe-94b53942d2a7%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Mehrdad Bozorg

unread,
Dec 14, 2018, 8:26:47 AM12/14/18
to GWT Contributors
Hi guys, I am new with Java and restful API, I have a similar problem and I have added this snippet in my pom.xml, but still, it does not recognize the @XmlRootElement. Do you have any solution for this?
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit-contributors+unsubscribe@googlegroups.com.

Michael Joyner

unread,
Dec 14, 2018, 9:57:16 AM12/14/18
to google-web-tool...@googlegroups.com
Try removing  <classifier>sources</classifier>
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit-co...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit-contributors/0d59e66f-15f9-4c9f-881d-63d928c9235b%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages