[
https://jira.codehaus.org/browse/MGWT-186?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=274977#comment-274977
]
Jisakiel commented on MGWT-186:
-------------------------------
Just stumped into this, which I can reproduce under both maven2 (2.2.1) and
maven3 (3.0.3).
RPCService extends RemoteService{
public ArrayList<RadarSite> requestAll(); //RadarSite is a custom server
class implementing Serializable
public HashMap<String, Vector<CustomPoliLine>> requestPolilines();
//CustomPoliLine is a client class implementing gwt's isSerializable
}
gets built into:
public interface RPCServiceAsync{
void requestAll ( AsyncCallback<java.util.ArrayList> callback );
void requestPolilines( AsyncCallback<java.util.HashMap> callback );
}
which break the build as the callbacks are properly tiped.
no custom maven stuff (just starting out). The only peculiar thing in pom.xml
is that I make the plugin depend on GWT 2.1.1 as described on
http://mojo.codehaus.org/gwt-maven-plugin/user-guide/using-different-gwt-sdk-version.html
, instead of 2.3.0 , because a bug in GWT Maps, a module on which the code
depends. Also, the source and target are defined as 1.6 :
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
WRT software versions:
mvn2 --version
Apache Maven 2.2.1 (r801777; 2009-08-06 21:16:01+0200)
Java version: 1.6.0_26
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: es_ES, platform encoding: MacRoman
OS name: "mac os x" version: "10.6.8" arch: "x86_64" Family: "mac"
mvn --version
Apache Maven 3.0.3 (r1075438; 2011-02-28 18:31:09+0100)
(etc)
> Generic Interface is not generated correctly
> --------------------------------------------
>
> Key: MGWT-186
> URL: https://jira.codehaus.org/browse/MGWT-186
> Project: Maven 2.x GWT Plugin
> Issue Type: Bug
> Affects Versions: 1.2
> Environment: Ubuntu 9.10, JDK 1.6
> Reporter: Phuong Nguyen
> Assignee: Robert Scholte
> Fix For: 2.1.0
>
> Attachments: MGWT-186.patch
>
>
> I have these 3 interface:
> public interface GenericDao<TEntity, TKey> {
> public List<TEntity> getAll();
> public TEntity findById(TKey key);
> public TEntity persist(TEntity entity);
> public TEntity[] persist(TEntity[] entities);
> public void delete(TEntity entity);
> }
> public interface SubjectDao extends GenericDao<Subject, Long> {
> public List<Subject> getEnabledSubjects();
> }
> public interface SubjectService extends RemoteService, SubjectDao {
>
> }
> Here is the generated Asynchronous version:
> public interface SubjectServiceAsync
> {
> void getEnabledSubjects( AsyncCallback<java.util.List> callback );
> void delete( java.lang.Object p0, AsyncCallback<Void> callback );
> void getAll( AsyncCallback<java.util.List> callback );
> void findById( java.lang.Object p0, AsyncCallback<java.lang.Object>
> callback );
> void persist( java.lang.Object p0, AsyncCallback<java.lang.Object>
> callback );
> void persist( java.lang.Object[] p0, AsyncCallback<java.lang.Object[]>
> callback );
> }
> Though, it should be
> public interface SubjectServiceAsync
> {
> void getEnabledSubjects( AsyncCallback<java.util.List<Subject>> callback
> );
> void delete( Subject p0, AsyncCallback<Void> callback );
> void getAll( AsyncCallback<java.util.List<Subject>> callback );
> void findById( Long p0, AsyncCallback<Subject> callback );
> void persist( Subject p0, AsyncCallback<Subject> callback );
> void persist( Subject[] p0, AsyncCallback<Subject[]> callback );
> }
--
This message is automatically generated by JIRA.
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