Я работаю с GWT 2.2, JPA, Java EE 6 Web, glassfish v3. Моя проблема в том, что я получаю следующую ошибку, если я использую свой объект в вызове RPC: «Нет исходного кода для типа entity.User; вы забыли наследовать необходимый модуль?»GWT 2.2 + JPA проблема
Прежде всего я решил, что проблема связана с аннотацией, но затем я прочитал, что из версии GWT 2.0 следует работать, если «класс аннотируется с помощью JPA javax.persistence.Entity annotation».
В чем проблема?
Ummm, я думаю, я просто пишу здесь все. У меня есть проект 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
(с моей SessionBean)
и если я добавляю <source path='server' />
проблема является то же самое с этим новым: «Импорт javax.ejb не может быть разрешенным. EJB не может быть разрешен к типу.»
Вы уверены, что источник ваших сущностей доступен для компилятора GWT? – axtavt