I am learning to use jsinterop, and I am stuck at square one -- javac won't 
recognize the @JsType annotation.

I'm using the jdk1.8.0_102 and apache-ant-1.10.1 and gwt-2.8.2 on Linux 
(Fedora).

My project compiles without problems until I try to add "MyClass" with the 
@JsType annotation.

I lifted the following code from the tutorial at: 
http://www.gwtproject.org/doc/latest/DevGuideCodingBasicsJsInterop.html


package com.webshoz.insight.client.iaol;


import jsinterop.annotations.*;  // I have tried compiling with and without 
this import, without success.


@JsType
public class MyClass {


    public String name;


    public MyClass(String name) {
        this.name = name;
    }


    public void sayHello() {
        return "Hello" + this.name;
    }
}



The relevant parts of my Ant build file are:


<?xml version="1.0" encoding="utf-8" ?>
<project name="Insight" default="build" basedir=".">


  <path id="project.class.path">
    <pathelement location="war/WEB-INF/classes"/>
    <fileset dir="war/WEB-INF/lib" includes="**/*.jar"/>
  </path>


  <target name="javac" description="Compile java source">
    <javac srcdir="src" includes="**" encoding="utf-8"
        destdir="war/WEB-INF/classes"
        source="1.8" target="1.8" nowarn="false"
        includeantruntime="false"
        debug="true" debuglevel="lines,vars,source">
      <classpath refid="project.class.path"/>
      <compilerarg value="-Xlint:deprecation"/>
      <compilerarg value="-Xlint:unchecked"/>
      <compilerarg value="-verbose"/>
      <compilerarg value="-Xlint"/>
      <compilerarg value="-XprintProcessorInfo"/>
    </javac>
  </target>


  <target name="gwtc" depends="javac" description="GWT compile to 
JavaScript">
    <java failonerror="true" fork="true" classname=
"com.google.gwt.dev.Compiler">
      <classpath>
        <pathelement location="src"/>
        <path refid="project.class.path"/>
      </classpath>
      <jvmarg value="-Xmx512M"/>
      <arg line="-generateJsInteropExports -strict -XdisableUpdateCheck"/>
      <arg value="com.webshoz.insight.Application"/>
      <arg value="com.webshoz.insight.Iaol"/>
    </java>
  </target>


</project>


The javac compiler puts out the following:

[javac] Processor com.google.web.bindery.requestfactory.apt.RfValidator 
matches [java.lang.Override, jsinterop.annotations.JsType] and returns 
false.
[javac] warning: No processor claimed any of these annotations: 
jsinterop.annotations.JsType
[javac] [search path for source files: /house/Dev/Insight/branches/IAOL/src]

Can anyone tell me what I'm missing? Thanks!

-- 
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 [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.

Reply via email to