Я работаю с GWT 2.2, JPA, Java EE 6 Web, glassfish v3.
Моя проблема в том, что я получаю следующую ошибку, если использую свою сущность в вызове RPC: «Нет исходного кода для типа entity.User; вы забыли унаследовать требуемый модуль?»
Сначала я подумал, что проблема была в аннотации, но потом я прочитал, что из версии GWT 2.0 должна работать, если "класс аннотирован JPA javax.persistence.Entity annotation".
Так в чем может быть проблема?
Ммм, я думаю, что я просто пишу здесь все.
У меня есть проект GWT со следующими пакетами:
org.ecommunity
org.ecommunity.client
(и org.ecommunity.client.view)
org.ecommunity.server
-> а вот только сервисный импл. :
public class ECommunityServiceImpl extends RemoteServiceServlet implements ECommunityService {
@EJB
ECommunitySB bean;
@Override
public User loginService(String username) {
return bean.getUserByUsername(username);
}
}
Мой Main.gwt.xml
выглядит так:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 1.7.0//EN" "http://google-web-toolkit.googlecode.com/svn/tags/1.7.0/distro-source/core/src/gwt-module.dtd">
<module>
<inherits name="com.google.gwt.user.User"/>
<inherits name='com.google.gwt.user.theme.standard.Standard'/>
<entry-point class="org.ecommunity.client.MainEntryPoint"/>
<source path="client"/>
</module>
И у меня есть модуль EJB со следующими пакетами:
entity
(здесь мой класс сущности User
) и sessionbean
(с моим сеансом)
и если я добавлю <source path='server' />
, проблема будет такой же с этим новым: «Импорт javax.ejb не может быть решен. EJB не может быть разрешен для типа.»