我一直在尝试从Glassfish AdminConsole部署我的Web应用程序(战争),但我不断收到以下错误消息 -
Exception while loading the app : Error in linking security policy for MyApp-war -- Inconsistent Module State.
Run Code Online (Sandbox Code Playgroud)
但是当我从Netbeans那里部署它时,它没有任何问题.(在部署应用程序之前,我不知道Netbeans是否正在做一些我缺少的事情.)
我也尝试使用最新版本的Glassfish(即V3.1.1(版本12)),我可以在AdminConsole中部署相同的应用程序而不会出现任何问题.
我正在使用Glassfish 3.1(build 43)和Netbeans 7.0.
在使用此版本的Glassfish部署我的应用程序之前,是否有任何安全策略设置?
我有以下代码:
\n\npackage ejbs;\nimport javax.annotation.Resource;\n\nimport javax.ejb.Singleton;\nimport javax.ejb.Timeout;\nimport javax.ejb.Timer;\nimport javax.ejb.TimerConfig;\nimport javax.ejb.TimerService;\n\n@Singleton\npublic class timerbackup {\n\n@Resource\nprivate TimerService timerservice;\n\n@Timeout\npublic void methodTimeout(Timer timer)\n{ \n System.out.println("timeout"); \n} \npublic void settimer(long in)\n{ \n Timer timer=timerservice.createSingleActionTimer(in,new TimerConfig()); \n} \n}\nRun Code Online (Sandbox Code Playgroud)\n\n部署应用程序后出现错误消息“EJB 计时器服务不可用”。
\n\n为了解决这个问题,我按照以下步骤操作:
\n\n正如设置/配置 EJB Timer Service\xe2\x80\x99s DataSource中所建议的。
\n\n结果是这样,但一段时间后 TimerService 停止工作。部署应用程序后出现以下错误消息:
\n\n …