não pode usar classe no pacote do cliente com o GWT
Pergunta
Eu estou tentando usar a classe myType declarada no pacote com.mycompany.myproject em uma classe que vive em com.mycompany.myproject.client mas estou recebendo os seguintes erros quando compilar:
[ERROR] Linha [X]: A com.mycompany.myproject.myType importação pode não ser resolvidas
Se eu tentar executar o navegador hospedado eu recebo:
[ERROR] Linha [X]: código fonte Não está disponível para o tipo com.mycompany.myproject.myType; esqueceu-se de herdar um exigido módulo?
Qualquer idéia?
Solução
Isto significa erro que o compilador GWT não pode encontrar sua classe. O compilador GWT só pode encontrar aulas referenciados pelo arquivo .gwt.xml para o seu projeto.
É tudo explicado aqui: http://code.google.com/webtoolkit/doc/latest/DevGuideOrganizingProjects. html
Outras dicas
O compilador verifica em primeiro lugar para module.gwt.XML do aplicativo. O módulo XML pode, então, ou herdar outro módulo xml. Os módulos podem também declarar que pacotes que pretendem tornar visível para o compilador.
Não se faz apenas lugar • .java arquivos no caminho de compilação, mas deve o mecanismo módulo XML. Isto porque nem todos os sub pacotes deve ser translable por exemplo, um servlet componente que elogios um lado do cliente destina componente.
estrutura do projeto:
- com.mycompany.service
- com.mycompany.myproject
- Cliente
- serviço
- myproject.gwt.xml
o pacote fonte por padrão é "cliente" que é colocado no mesmo diretório com arquivo gwt.xml. Se você quiser adicionar ou diretório de origem mudança - você tem que editar gwt.xml
. 1), por exemplo, você quer disponibilizar para o pacote gwt "com.my ~ ny.p ~ ct.service".
Em gwt.xml add arquivo
Os valores de atributos caminho como "../", "" -. Não funcionará
2) se você deseja disponibilizar "com.my ~ ny.service" pacote.
criar módulo (arquivo gwt.xml) em com.mycompany,
onde você tem ponto de diretório de origem
e módulo gwt usuário padrão herdar.
Eu estava tendo um problema semelhante e eu consegui descobrir uma solução alternativa que pode ajudá-lo nesta situação.