Maven + GWT + RPC = dor de cabeça?

Seguinte:

Fiz a interface gráfica da aplicação sem problemas usando o GWT.

Até ai sem problemas. Ai tive que fazer a conexão com o banco.

Bom, estava usando a disposição de pastas que o GWT cria com os seus utilitários, e conseguia manipular os dados no banco tranquilamente.

Mas as pastas tem que ficar segundo a disposição que o maven cria. No caso:

src/main/java
src/main/resources
src/test/java
src/main/resources

Simplesmente passei todo o código que já tinha criado e passei para a pasta src/main/java.

Só que agora não consigo fazer a conexão com o banco.

O erro que está dando é esse:

java.lang.ClassNotFoundException: br.com.auster.billcheckoutgui.gwt.server.HandleCarriersImpl
	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
	at java.lang.Class.forName(Class.java:164)
	at com.google.gwt.dev.shell.GWTShellServlet.tryGetOrLoadServlet(GWTShellServlet.java:713)
	at com.google.gwt.dev.shell.GWTShellServlet.service(GWTShellServlet.java:206)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

Acredito eu que o erro possa estar no xml de configuração do módulo, apesar de eu não ter alterado ele quando fiz a transferência de código.

Alguém poderia ajudar?

Valeu!!!

Ninguém?

Você deve adicionar a classe br.com.auster.billcheckoutgui.gwt.server.HandleCarriersImpl à sua aplicação.

Verifique onde se encontra a classe e salve-a, respeitando a estrutura de diretórios do pacote.

Espero ter ajudado.

Bom, o erro é bem claro, "java.lang.ClassNotFoundException"
Só resta a saber onde o servidor esta procurando o seu arquivo "HandleCarriersImpl"
No meu caso, ele estava procurando minha classe dentro da pasta "/bin"
que estava no mesmo nível da pasta “/src”.

bastou fazer a alteração dos dois “.cmd”:
GWTTutorial-shell.cmd
GWTTutorial-compile.cmd

em ambos existia a seguinte linha:
@java -cp "%~dp0\src;%~dp0\bin;…

Alterei para o local onde estão sendo compilados minhas classes:
@java -cp "%~dp0\src;%~dp0\WebRoot\WEB-INF\classes;…

Espero ter ajudado.
Abraço()