{ "id": "83495", "key": "TIMOB-6943", "fields": { "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [], "resolution": { "id": "5", "description": "All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue. Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.", "name": "Cannot Reproduce" }, "resolutiondate": "2017-07-14T15:23:32.000+0000", "created": "2011-12-08T11:30:07.000+0000", "priority": { "name": "Low", "id": "4" }, "labels": [], "versions": [], "issuelinks": [], "assignee": { "name": "ybanev", "key": "ybanev", "displayName": "Yordan Banev", "active": true, "timeZone": "Europe/Athens" }, "updated": "2017-07-14T15:23:32.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10202", "name": "Android", "description": "Android Platform" } ], "description": "h2. Problem\r\n\r\nSetting {{Ti.UI.orientation}} on Android results in a crash.\r\n\r\nExpected behavior would be that it prints a depreciation warning and keeps working (and eventually does nothing at all, when it's totally removed).\r\n\r\nNote: This works on iOS and has the intended effect.\r\n\r\nh2. Test case\r\n\r\n{code:lang=javascript|title=app.js}\r\nTi.UI.orientation = Ti.UI.PORTRAIT;\r\n{code}\r\n\r\nh2. Logs\r\n\r\n{code}\r\n12-30 11:03:40.523: E/TiApplication(26911): (main) [312,1144] APP PROXY: [Ti.App]\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): (kroll$1: app://app.js) [37,1248] Exception getting/setting property: orientation\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): java.lang.RuntimeException: java.lang.NullPointerException\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.util.AsyncResult.getResult(AsyncResult.java:51)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.kroll.KrollDynamicProperty.safeInvoke(KrollDynamicProperty.java:74)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.kroll.KrollDynamicProperty.set(KrollDynamicProperty.java:101)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.kroll.KrollProxy.setDynamicProperty(KrollProxy.java:259)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.kroll.KrollProxy.set(KrollProxy.java:201)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.kroll.KrollObject.put(KrollObject.java:102)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.mozilla.javascript.ScriptableObject.putProperty(ScriptableObject.java:2126)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.mozilla.javascript.ScriptRuntime.setObjectProp(ScriptRuntime.java:1623)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.mozilla.javascript.ScriptRuntime.setObjectProp(ScriptRuntime.java:1613)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.example.app_name_here.js.app._c_script_0(Unknown Source)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.example.app_name_here.js.app.call(Unknown Source)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:426)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3161)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.example.app_name_here.js.app.call(Unknown Source)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.example.app_name_here.js.app.exec(Unknown Source)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiScriptRunner.executeScript(TiScriptRunner.java:59)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiScriptRunner.main(TiScriptRunner.java:40)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.example.app_name_here.js.app.main(Unknown Source)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat java.lang.reflect.Method.invokeNative(Native Method)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat java.lang.reflect.Method.invoke(Method.java:507)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiScriptRunner.runScript(TiScriptRunner.java:103)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.kroll.KrollContext.runCompiledScript(KrollContext.java:314)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.kroll.KrollContext.handleEvalFile(KrollContext.java:380)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.kroll.KrollContext.handleMessage(KrollContext.java:218)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiMessageQueue.handleMessage(TiMessageQueue.java:223)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat android.os.Handler.dispatchMessage(Handler.java:95)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat android.os.Looper.loop(Looper.java:130)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.kroll.KrollHandlerThread.run(KrollHandlerThread.java:86)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): Caused by: java.lang.NullPointerException\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat ti.modules.titanium.ui.UIModule.setOrientation(UIModule.java:155)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat ti.modules.titanium.ui.UIModuleBindingGen$34.dynamicSet(UIModuleBindingGen.java:689)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.kroll.KrollDynamicProperty$1.run(KrollDynamicProperty.java:66)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiMessageQueue.handleMessage(TiMessageQueue.java:219)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat android.os.Handler.dispatchMessage(Handler.java:95)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiMessageQueue.dispatchMessage(TiMessageQueue.java:320)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiMessageQueue.dispatchPendingMessages(TiMessageQueue.java:304)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiMessageQueue$2.getResult(TiMessageQueue.java:172)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiMessageQueue.sendBlockingMessage(TiMessageQueue.java:196)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.kroll.KrollContext.evalFile(KrollContext.java:284)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.kroll.KrollBridge.evalFile(KrollBridge.java:130)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiContext.evalFile(TiContext.java:189)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiContext.evalFile(TiContext.java:209)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiLaunchActivity.loadActivityScript(TiLaunchActivity.java:73)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiLaunchActivity.windowCreated(TiLaunchActivity.java:125)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiBaseActivity.onCreate(TiBaseActivity.java:299)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiLaunchActivity.onCreate(TiLaunchActivity.java:115)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiRootActivity.onCreate(TiRootActivity.java:38)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat android.app.ActivityThread.access$1500(ActivityThread.java:117)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \t\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): (kroll$1: app://app.js) [57,1305] Javascript Exception: Wrapped java.lang.RuntimeException: java.lang.NullPointerException\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): org.mozilla.javascript.WrappedException: Wrapped java.lang.RuntimeException: java.lang.NullPointerException\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1781)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.kroll.KrollDynamicProperty.safeInvoke(KrollDynamicProperty.java:79)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.kroll.KrollDynamicProperty.set(KrollDynamicProperty.java:101)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.kroll.KrollProxy.setDynamicProperty(KrollProxy.java:259)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.kroll.KrollProxy.set(KrollProxy.java:201)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.kroll.KrollObject.put(KrollObject.java:102)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.mozilla.javascript.ScriptableObject.putProperty(ScriptableObject.java:2126)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.mozilla.javascript.ScriptRuntime.setObjectProp(ScriptRuntime.java:1623)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.mozilla.javascript.ScriptRuntime.setObjectProp(ScriptRuntime.java:1613)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.example.app_name_here.js.app._c_script_0(Unknown Source)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.example.app_name_here.js.app.call(Unknown Source)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:426)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3161)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.example.app_name_here.js.app.call(Unknown Source)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.example.app_name_here.js.app.exec(Unknown Source)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiScriptRunner.executeScript(TiScriptRunner.java:59)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiScriptRunner.main(TiScriptRunner.java:40)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.example.app_name_here.js.app.main(Unknown Source)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat java.lang.reflect.Method.invokeNative(Native Method)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat java.lang.reflect.Method.invoke(Method.java:507)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiScriptRunner.runScript(TiScriptRunner.java:103)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.kroll.KrollContext.runCompiledScript(KrollContext.java:314)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.kroll.KrollContext.handleEvalFile(KrollContext.java:380)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.kroll.KrollContext.handleMessage(KrollContext.java:218)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiMessageQueue.handleMessage(TiMessageQueue.java:223)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat android.os.Handler.dispatchMessage(Handler.java:95)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat android.os.Looper.loop(Looper.java:130)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.kroll.KrollHandlerThread.run(KrollHandlerThread.java:86)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): Caused by: java.lang.RuntimeException: java.lang.NullPointerException\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.util.AsyncResult.getResult(AsyncResult.java:51)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.kroll.KrollDynamicProperty.safeInvoke(KrollDynamicProperty.java:74)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \t... 26 more\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): Caused by: java.lang.NullPointerException\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat ti.modules.titanium.ui.UIModule.setOrientation(UIModule.java:155)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat ti.modules.titanium.ui.UIModuleBindingGen$34.dynamicSet(UIModuleBindingGen.java:689)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.kroll.KrollDynamicProperty$1.run(KrollDynamicProperty.java:66)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiMessageQueue.handleMessage(TiMessageQueue.java:219)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat android.os.Handler.dispatchMessage(Handler.java:95)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiMessageQueue.dispatchMessage(TiMessageQueue.java:320)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiMessageQueue.dispatchPendingMessages(TiMessageQueue.java:304)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiMessageQueue$2.getResult(TiMessageQueue.java:172)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiMessageQueue.sendBlockingMessage(TiMessageQueue.java:196)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.kroll.KrollContext.evalFile(KrollContext.java:284)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.kroll.KrollBridge.evalFile(KrollBridge.java:130)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiContext.evalFile(TiContext.java:189)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiContext.evalFile(TiContext.java:209)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiLaunchActivity.loadActivityScript(TiLaunchActivity.java:73)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiLaunchActivity.windowCreated(TiLaunchActivity.java:125)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiBaseActivity.onCreate(TiBaseActivity.java:299)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiLaunchActivity.onCreate(TiLaunchActivity.java:115)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiRootActivity.onCreate(TiRootActivity.java:38)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat android.app.Instrumentation.callActivityOnCr\r\n12-30 11:03:40.734: E/TiJSError(26911): (kroll$1: app://app.js) [50,1355] ----- Titanium Javascript Runtime Error -----\r\n12-30 11:03:40.734: E/TiJSError(26911): (kroll$1: app://app.js) [1,1356] - In null:0,0\r\n12-30 11:03:40.734: E/TiJSError(26911): (kroll$1: app://app.js) [0,1356] - Message: Wrapped java.lang.RuntimeException: java.lang.NullPointerException\r\n12-30 11:03:40.734: E/TiJSError(26911): (kroll$1: app://app.js) [0,1356] - Source: null\r\n{code}\r\n", "attachment": [], "flagged": false, "summary": "Android: Ti.UI.orientation causes crash", "creator": { "name": "ziggythehamster", "key": "ziggythehamster", "displayName": "Keith Gable", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "ziggythehamster", "key": "ziggythehamster", "displayName": "Keith Gable", "active": true, "timeZone": "America/Los_Angeles" }, "environment": "* Android\r\n* Ti Mobile 1.7.4\r\n* OSX 10.8.0\r\n* Android 2.1, 2.2, 2.3\r\n* HTC Aria, Samsung Transform, Samsung Infuse, Motorola Droid 2, HTC Incredible, LG Optimus T", "closedSprints": [ { "id": 883, "state": "closed", "name": "2017 Sprint 09 SDK", "startDate": "2017-04-23T21:46:54.309Z", "endDate": "2017-05-07T21:46:00.000Z", "completeDate": "2017-05-08T00:25:44.276Z", "originBoardId": 114 } ], "comment": { "comments": [ { "id": "177179", "author": { "name": "pdowsett", "key": "pdowsett", "displayName": "Paul Dowsett", "active": true, "timeZone": "Europe/London" }, "body": "In order for me to escalate this ticket to the core team, it must follow the [JIRA Ticket Checklist|https://wiki.appcelerator.org/display/guides/How+to+Submit+a+Bug+Report#HowtoSubmitaBugReport-JIRATicketChecklist] and hence include full details about your environment and a test case that runs without modification, as per the [Creating a Test Case|https://wiki.appcelerator.org/display/guides/How+to+Submit+a+Bug+Report#HowtoSubmitaBugReport-CreatingaTestCase] section.\r\n\r\nI will close this for now. Please reopen the ticket once it is complete, and I will move it to the main project.", "updateAuthor": { "name": "pdowsett", "key": "pdowsett", "displayName": "Paul Dowsett", "active": true, "timeZone": "Europe/London" }, "created": "2011-12-26T03:52:14.000+0000", "updated": "2011-12-26T03:52:14.000+0000" }, { "id": "177704", "author": { "name": "ziggythehamster", "key": "ziggythehamster", "displayName": "Keith Gable", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Setting Ti.UI.orientation...\r\n\r\n{code:title=a complete app.js}\r\nTi.UI.orientation = Ti.UI.PORTRAIT;\r\n{code}\r\n\r\n...on Android results in a crash...\r\n\r\n{code:title=Stack Trace}\r\n12-30 11:03:40.523: E/TiApplication(26911): (main) [312,1144] APP PROXY: [Ti.App]\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): (kroll$1: app://app.js) [37,1248] Exception getting/setting property: orientation\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): java.lang.RuntimeException: java.lang.NullPointerException\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.util.AsyncResult.getResult(AsyncResult.java:51)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.kroll.KrollDynamicProperty.safeInvoke(KrollDynamicProperty.java:74)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.kroll.KrollDynamicProperty.set(KrollDynamicProperty.java:101)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.kroll.KrollProxy.setDynamicProperty(KrollProxy.java:259)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.kroll.KrollProxy.set(KrollProxy.java:201)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.kroll.KrollObject.put(KrollObject.java:102)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.mozilla.javascript.ScriptableObject.putProperty(ScriptableObject.java:2126)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.mozilla.javascript.ScriptRuntime.setObjectProp(ScriptRuntime.java:1623)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.mozilla.javascript.ScriptRuntime.setObjectProp(ScriptRuntime.java:1613)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.example.app_name_here.js.app._c_script_0(Unknown Source)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.example.app_name_here.js.app.call(Unknown Source)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:426)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3161)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.example.app_name_here.js.app.call(Unknown Source)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.example.app_name_here.js.app.exec(Unknown Source)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiScriptRunner.executeScript(TiScriptRunner.java:59)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiScriptRunner.main(TiScriptRunner.java:40)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.example.app_name_here.js.app.main(Unknown Source)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat java.lang.reflect.Method.invokeNative(Native Method)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat java.lang.reflect.Method.invoke(Method.java:507)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiScriptRunner.runScript(TiScriptRunner.java:103)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.kroll.KrollContext.runCompiledScript(KrollContext.java:314)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.kroll.KrollContext.handleEvalFile(KrollContext.java:380)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.kroll.KrollContext.handleMessage(KrollContext.java:218)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiMessageQueue.handleMessage(TiMessageQueue.java:223)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat android.os.Handler.dispatchMessage(Handler.java:95)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat android.os.Looper.loop(Looper.java:130)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.kroll.KrollHandlerThread.run(KrollHandlerThread.java:86)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): Caused by: java.lang.NullPointerException\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat ti.modules.titanium.ui.UIModule.setOrientation(UIModule.java:155)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat ti.modules.titanium.ui.UIModuleBindingGen$34.dynamicSet(UIModuleBindingGen.java:689)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.kroll.KrollDynamicProperty$1.run(KrollDynamicProperty.java:66)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiMessageQueue.handleMessage(TiMessageQueue.java:219)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat android.os.Handler.dispatchMessage(Handler.java:95)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiMessageQueue.dispatchMessage(TiMessageQueue.java:320)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiMessageQueue.dispatchPendingMessages(TiMessageQueue.java:304)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiMessageQueue$2.getResult(TiMessageQueue.java:172)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiMessageQueue.sendBlockingMessage(TiMessageQueue.java:196)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.kroll.KrollContext.evalFile(KrollContext.java:284)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.kroll.KrollBridge.evalFile(KrollBridge.java:130)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiContext.evalFile(TiContext.java:189)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiContext.evalFile(TiContext.java:209)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiLaunchActivity.loadActivityScript(TiLaunchActivity.java:73)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiLaunchActivity.windowCreated(TiLaunchActivity.java:125)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiBaseActivity.onCreate(TiBaseActivity.java:299)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiLaunchActivity.onCreate(TiLaunchActivity.java:115)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat org.appcelerator.titanium.TiRootActivity.onCreate(TiRootActivity.java:38)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat android.app.ActivityThread.access$1500(ActivityThread.java:117)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \tat android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)\r\n12-30 11:03:40.648: E/KrollReflectionProperty(26911): \t\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): (kroll$1: app://app.js) [57,1305] Javascript Exception: Wrapped java.lang.RuntimeException: java.lang.NullPointerException\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): org.mozilla.javascript.WrappedException: Wrapped java.lang.RuntimeException: java.lang.NullPointerException\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1781)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.kroll.KrollDynamicProperty.safeInvoke(KrollDynamicProperty.java:79)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.kroll.KrollDynamicProperty.set(KrollDynamicProperty.java:101)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.kroll.KrollProxy.setDynamicProperty(KrollProxy.java:259)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.kroll.KrollProxy.set(KrollProxy.java:201)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.kroll.KrollObject.put(KrollObject.java:102)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.mozilla.javascript.ScriptableObject.putProperty(ScriptableObject.java:2126)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.mozilla.javascript.ScriptRuntime.setObjectProp(ScriptRuntime.java:1623)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.mozilla.javascript.ScriptRuntime.setObjectProp(ScriptRuntime.java:1613)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.example.app_name_here.js.app._c_script_0(Unknown Source)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.example.app_name_here.js.app.call(Unknown Source)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:426)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3161)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.example.app_name_here.js.app.call(Unknown Source)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.example.app_name_here.js.app.exec(Unknown Source)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiScriptRunner.executeScript(TiScriptRunner.java:59)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiScriptRunner.main(TiScriptRunner.java:40)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.example.app_name_here.js.app.main(Unknown Source)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat java.lang.reflect.Method.invokeNative(Native Method)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat java.lang.reflect.Method.invoke(Method.java:507)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiScriptRunner.runScript(TiScriptRunner.java:103)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.kroll.KrollContext.runCompiledScript(KrollContext.java:314)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.kroll.KrollContext.handleEvalFile(KrollContext.java:380)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.kroll.KrollContext.handleMessage(KrollContext.java:218)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiMessageQueue.handleMessage(TiMessageQueue.java:223)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat android.os.Handler.dispatchMessage(Handler.java:95)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat android.os.Looper.loop(Looper.java:130)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.kroll.KrollHandlerThread.run(KrollHandlerThread.java:86)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): Caused by: java.lang.RuntimeException: java.lang.NullPointerException\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.util.AsyncResult.getResult(AsyncResult.java:51)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.kroll.KrollDynamicProperty.safeInvoke(KrollDynamicProperty.java:74)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \t... 26 more\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): Caused by: java.lang.NullPointerException\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat ti.modules.titanium.ui.UIModule.setOrientation(UIModule.java:155)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat ti.modules.titanium.ui.UIModuleBindingGen$34.dynamicSet(UIModuleBindingGen.java:689)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.kroll.KrollDynamicProperty$1.run(KrollDynamicProperty.java:66)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiMessageQueue.handleMessage(TiMessageQueue.java:219)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat android.os.Handler.dispatchMessage(Handler.java:95)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiMessageQueue.dispatchMessage(TiMessageQueue.java:320)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiMessageQueue.dispatchPendingMessages(TiMessageQueue.java:304)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiMessageQueue$2.getResult(TiMessageQueue.java:172)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiMessageQueue.sendBlockingMessage(TiMessageQueue.java:196)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.kroll.KrollContext.evalFile(KrollContext.java:284)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.kroll.KrollBridge.evalFile(KrollBridge.java:130)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiContext.evalFile(TiContext.java:189)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiContext.evalFile(TiContext.java:209)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiLaunchActivity.loadActivityScript(TiLaunchActivity.java:73)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiLaunchActivity.windowCreated(TiLaunchActivity.java:125)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiBaseActivity.onCreate(TiBaseActivity.java:299)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiLaunchActivity.onCreate(TiLaunchActivity.java:115)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat org.appcelerator.titanium.TiRootActivity.onCreate(TiRootActivity.java:38)\r\n12-30 11:03:40.734: E/TiScriptRunner(26911): \tat android.app.Instrumentation.callActivityOnCr\r\n12-30 11:03:40.734: E/TiJSError(26911): (kroll$1: app://app.js) [50,1355] ----- Titanium Javascript Runtime Error -----\r\n12-30 11:03:40.734: E/TiJSError(26911): (kroll$1: app://app.js) [1,1356] - In null:0,0\r\n12-30 11:03:40.734: E/TiJSError(26911): (kroll$1: app://app.js) [0,1356] - Message: Wrapped java.lang.RuntimeException: java.lang.NullPointerException\r\n12-30 11:03:40.734: E/TiJSError(26911): (kroll$1: app://app.js) [0,1356] - Source: null\r\n{code}\r\n\r\nExpected behavior would be that it prints a depreciation warning and keeps working (and eventually does nothing at all, when it's totally removed).\r\n\r\nThis works on iOS and has the intended effect.\r\n\r\n{code:title=uname -a}\r\nDarwin myhostname 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386\r\n{code}", "updateAuthor": { "name": "ziggythehamster", "key": "ziggythehamster", "displayName": "Keith Gable", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-12-30T09:19:08.000+0000", "updated": "2011-12-30T09:19:08.000+0000" }, { "id": "177705", "author": { "name": "ziggythehamster", "key": "ziggythehamster", "displayName": "Keith Gable", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Also, I can't reopen this ticket.", "updateAuthor": { "name": "ziggythehamster", "key": "ziggythehamster", "displayName": "Keith Gable", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-12-30T09:21:48.000+0000", "updated": "2011-12-30T09:21:48.000+0000" }, { "id": "177708", "author": { "name": "pdowsett", "key": "pdowsett", "displayName": "Paul Dowsett", "active": true, "timeZone": "Europe/London" }, "body": "Keith\r\n\r\nPlease include all the details about your environment, as per the [JIRA Ticket Checklist|https://wiki.appcelerator.org/display/guides/How+to+Submit+a+Bug+Report#HowtoSubmitaBugReport-JIRATicketChecklist], and then I can escalate this ticket.\r\n\r\nThank you ", "updateAuthor": { "name": "pdowsett", "key": "pdowsett", "displayName": "Paul Dowsett", "active": true, "timeZone": "Europe/London" }, "created": "2011-12-30T10:29:17.000+0000", "updated": "2011-12-30T10:29:17.000+0000" }, { "id": "177709", "author": { "name": "mculpepper", "key": "mculpepper", "displayName": "Marshall Culpepper", "active": true, "timeZone": "America/Los_Angeles" }, "body": "@Opie IIRC isn't orientation read only? (with orientationModes being changeable)", "updateAuthor": { "name": "mculpepper", "key": "mculpepper", "displayName": "Marshall Culpepper", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-12-30T10:29:57.000+0000", "updated": "2011-12-30T10:29:57.000+0000" }, { "id": "177710", "author": { "name": "ziggythehamster", "key": "ziggythehamster", "displayName": "Keith Gable", "active": true, "timeZone": "America/Los_Angeles" }, "body": "@Paul:\r\n\r\nYou may want to read/bookmark http://en.wikipedia.org/wiki/Darwin_(operating_system)#Release_history; my OSX version is 10.6.8.\r\n\r\nTi version is indicated in report.\r\nTiStud version is irrelevant but 1.0.6.\r\nEngine is probably Rhino since 1.7 doesn't give you a choice.\r\nAndroid 2.1, 2.2, 2.3, tested on our standard test devices:\r\n* HTC Aria\r\n* Samsung Transform\r\n* Samsung Infuse\r\n* Motorola Droid 2\r\n* HTC Incredible\r\n* LG Optimus T", "updateAuthor": { "name": "ziggythehamster", "key": "ziggythehamster", "displayName": "Keith Gable", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-12-30T10:45:43.000+0000", "updated": "2011-12-30T10:45:43.000+0000" }, { "id": "177711", "author": { "name": "pdowsett", "key": "pdowsett", "displayName": "Paul Dowsett", "active": true, "timeZone": "Europe/London" }, "body": "Note that [Titanium.UI.orientation|http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.UI.orientation-property.html] states that this property is writable. Also, it is set in the KitchenSink script, [orientation.js#L136|https://github.com/appcelerator/titanium_mobile/blob/master/demos/KitchenSink/Resources/examples/orientation.js#L136].\r\n\r\nOpie, if the docs need to be corrected, raise a ticket and I will be happy to action it. Thanks ", "updateAuthor": { "name": "pdowsett", "key": "pdowsett", "displayName": "Paul Dowsett", "active": true, "timeZone": "Europe/London" }, "created": "2011-12-30T10:46:09.000+0000", "updated": "2011-12-30T10:46:09.000+0000" } ], "maxResults": 8, "total": 8, "startAt": 0 } } }