私はJ2MEアプリケーションを作成し、別のアプリケーションでjarファイルとして追加しました。元のアプリケーションは最大の権限で動作し、うまく動作しますが、2番目のアプリケーションでjarファイルとして追加すると、Webサービスコールの作成中にセキュリティ例外が発生し、アプリケーションが最小限のセキュリティで動作していることがわかりました。J2ME:プログラムでセキュリティ権限を設定する
JADでもhttpとhttpsのmidlet権限を追加しました。
javax.microedition.io.Connector.http, javax.microedition.io.Connector.https
これを修正する方法はありますか。私が手にエラーは以下の通りです:"Understanding MIDP 2.0's Security Architecture"でジョナサン・クヌーセン状態として
java.lang.SecurityException: Application not authorized to access the restricted API at com.sun.midp.security.SecurityToken.checkForPermission(+459) at com.sun.midp.security.SecurityToken.checkForPermission(+15) at com.sun.midp.midletsuite.MIDletSuiteImpl.checkForPermission(+20) at com.sun.midp.dev.DevMIDletSuiteImpl.checkForPermission(+28) at com.sun.midp.dev.DevMIDletSuiteImpl.checkForPermission(+7) at com.sun.midp.io.ConnectionBaseAdapter.checkForPermission(+67) at com.sun.midp.io.j2me.http.Protocol.checkForPermission(+17) at com.sun.midp.io.ConnectionBaseAdapter.openPrim(+6) at javax.microedition.io.Connector.openPrim(+299) at javax.microedition.io.Connector.open(+15) at org.ksoap2.transport.ServiceConnectionMidp.<init>(+11) at org.ksoap2.transport.HttpTransport.getServiceConnection(+11) at org.ksoap2.transport.HttpTransport.call(+51) at com.vxceed.xnappexpresssync.comm.WebserviceCall.call(+28) at com.vxceed.xnappexpresssync.comm.WebserviceCall.callServiceMethod(+112) at com.vxceed.xnappexpresssync.utility.Generic.sendRequest(+22) at com.vxceed.xnappexpresssync.main.Authentication.authenticateUser(+77) at app.ui.ServerSync.sendServerRequest(+127) at app.ui.LoginScreen.authenticateUser(+9) at app.ui.LoginScreen.isLoginValidate(+76) at app.ui.LoginScreen.keyPressed(+48) at app.ui.MainAppScreen$Clean.run(+33) at java.util.TimerThread.mainLoop(+237) at java.util.TimerThread.run(+4)
オリジナルのアプリが署名されていますか? –
いいえ、2番目のアプリはnetbeansで作成され、不思議なことに、eclipseで作成されたjarを追加してnetbeansで実行するとうまくいきます。eclipseはこのエラーを起こします。 – Mal