2009-11-26 74 views
0

我正在尝试开发Java EE + gxt应用程序。我有一个调用会话bean方法的rpc调用。 如果我编译该项目,并在浏览器中运行它,它工作正常,但是当我使用 托管模式我得到这样一个例外:(编辑以可读性)gxt + Java EE托管模式

异常而调度传入RPC调用

...

引起:java.lang.NullPointerException:null在org.Pecc.server.services.AppServiceImpl处为null。 getUserEmailByName(AppServiceImpl.java:53)

53号线是:

return appSessionBeanBean.getUserEmailByName(name); 

这就像会话bean无法达成。请注意,我有GWT4NB插件,并使用它的“GWT托管模式(,不带Java EE服务器)”命令,但我运行了glassfish并在其中部署了ejb模块。难道不够工作吗?如果我没有记错,我可以在某些时候以托管模式使用我的ejb模块。

有什么想法?

回答

0

我讨厌问这个问题,但是你能够调试并确认appSessionBeanBean确实不为null吗?如果没有,使用日志语句...

+0

它确实是空的,这就是问题所在。 :) 但它完全在编译模式下工作。 – Pecc

+0

您是否调试/记录代码以查看它在编译模式下的设置? –

+0

好吧,它被设置为: appSessionBeanBean =($ Proxy40)sessionbeanek.AppSessionBeanLocal_14095549 – Pecc

0

我找到了一个解决方法,将托管模式浏览器重定向到glassfish中部署的模块。我只需将localhost:8080/EasyTicket-web写入地址栏而不是localhost:8888(jetty的端口)。当然,玻璃鱼必须开始工作。

+0

为什么不做“Project/Debug”? – kaboom