Friday, October 20, 2017

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

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>


On Friday, October 20, 2017 at 8:32:20 AM UTC-7, Michael Joyner wrote:

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;
    }
}

--
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit+unsubscribe@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at https://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment