cancel
Showing results for 
Search instead for 
Did you mean: 

A soon as I click on application on handheld the following error comes

Former Member
0 Kudos

<pre>

Hi friends,

In SAP MI 7.1 I have created a application for handhelds in Netweaver Mobile 7.1.

as per the tutorial available in the link

http://help.sap.com/saphelp_nwmobile71/helpdata/en/45/e5f99c6f472e98e10000000a155369/frameset.htm

After building and deployment of application the Simulater appears and after login my application appears.

But as soon as I click on application the below shown error comes.

(com.sap.tc.mobile.wdlite.renderer.exception.OCAExceptionLocalizeHelper:) Thread: main Error: Resourcebundle sap.comtcmobilewdlitecontainer could not be found. Trying to use the default bundle.

(com.sap.tc.mobile.cfs.pers.PersistenceManager:release resultset) Thread: Finalizer Error: java.sql.SQLException: Result set is closed

Thread: main Error: Internal Error. Please check the log file. --> (com.sap.tc.mobile.wdlite.renderer.exception.OCAExceptionHandler:) Thread: main Error: Internal Error. Please check the log ile. (com.sap.tc.mobile.wdlite.renderer.exception.OCAExceptionLocalizeHelper:) Thread: main Error: Resourcebundle sap.comtcmobilewdlitecontainer could not be found. Trying to use the default bundle. Thread: main Error: Internal Error. Please check the log file. -->

(com.sap.tc.mobile.wdlite.renderer.exception.OCAExceptionHandler:) Thread: main Error: Internal Error. Please check the log file.

(com.sap.tc.mobile.wdlite.renderer.exception.OCAExceptionLocalizeHelper:) Thread: main Error: Resourcebundle sap.comtcmobilewdlitecontainer could not be found. Trying to use the default bundle.

java.lang.NullPointerException

at com.sap.tc.mobile.wdlite.progmodel.core.WDLite.launchApplication(WDLite.java:77)

at com.sap.tc.mobile.wdlite.progmodel.core.WDLite.launchApplication(WDLite.java:85)

at com.sap.tc.mobile.wdlite.container.AppMenuView.startApp(AppMenuView.java:561)

at com.sap.tc.mobile.wdlite.container.AppMenuView.onActionLaunchApp(AppMenuView.java:325)

at com.sap.tc.mobile.wdlite.container.AppMenuView.invokeEventHandler(AppMenuView.java:368)

at com.sap.tc.mobile.wdlite.progmodel.core.AbstractViewElement.doHandleEvent(AbstractViewElement.java:199)

at com.sap.tc.mobile.wdlite.renderer.api.UIElement.doHandleEvent(UIElement.java:353)

at com.sap.tc.mobile.wdlite.renderer.api.UIImageButton.mouseReleased(UIImageButton.java:152)

at com.sap.tc.mobile.wdlite.renderer.api.UIElement.dispatchMouseReleasedWidgetEvent(UIElement.java:396)

at com.sap.tc.mobile.wdlite.renderer.api.UIElement$1.mouseReleased(UIElement.java:439)

at com.sap.tc.mobile.wdlite.renderer.swt.MouseEventDispatcher.mouseUp(SWTControl.java:372)

at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:137)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)

at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)

at com.sap.tc.mobile.wdlite.renderer.swt.container.WorkingArea.refresh(WorkingArea.java:129)

at com.sap.tc.mobile.wdlite.renderer.api.RenderingManager.refresh(RenderingManager.java:231)

at com.sap.tc.mobile.wdlite.progmodel.core.Application.refresh(Application.java:24)

at com.sap.tc.mobile.wdlite.progmodel.core.Application.navigate(Application.java:176)

at com.sap.tc.mobile.wdlite.progmodel.core.Application.enter(Application.java:19)

at com.sap.tc.mobile.wdlite.progmodel.core.WDLite.setCurrentApplication(WDLite.java:148)

at com.sap.tc.mobile.wdlite.progmodel.core.WDLite.launchApplication(WDLite.java:80)

at com.sap.tc.mobile.wdlite.framework.ApplicationLauncher.start(ApplicationLauncher.java:101)

at com.sap.tc.mobile.wdlite.framework.Start.runOnContext(Start.java:576)

at com.sap.tc.mobile.wdlite.framework.Start.startApplication(Start.java:600)

at com.sap.tc.mobile.wdlite.framework.Start.startContainer(Start.java:637)

at com.sap.tc.mobile.cfs.framework.spi.FrameworkManager.startContainer(FrameworkManager.java:261)

at com.sap.tc.mobile.cfs.init.FrameworkInitializer.init(FrameworkInitializer.java:139)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:324)

at com.sap.tc.mobile.cfs.startup.pda.Startup.main(Unknown Source)

2009-11-04 13:39:40 ... (com.sap.tc.mobile.wdlite.renderer.exception.OCAExceptionLocalizeHelper:) Thread: main Error: Resourcebundle sap.comtcmobilewdlitecontainer could not be found. Trying to use the default bundle.

2009-11-04 13:39:40 ... Thread: main Error: Application launch failed. -->

2009-11-04 13:39:40 ... (com.sap.tc.mobile.wdlite.renderer.exception.OCAExceptionHandler:) Thread: main Error: Application launch failed.

2009-11-04 13:39:40 ... (com.sap.tc.mobile.wdlite.renderer.exception.OCAExceptionLocalizeHelper:) Thread: main Error: Resourcebundle sap.comtcmobilewdlitecontainer could not be found. Trying to use the default bundle.

java.lang.ClassCastException

at com.sap.demo.order_sv.service.impl.OrderService.generateTestData(OrderService.java:52)

at com.sap.orderapp.comp.OrderComp.generateTestData(OrderComp.java:175)

at com.sap.orderapp.comp.OrderComp.wdDoInit(OrderComp.java:73)

at com.sap.tc.mobile.wdlite.progmodel.core.Controller.enter(Controller.java:21)

at com.sap.tc.mobile.wdlite.progmodel.core.Component.enter(Component.java:24)

at com.sap.tc.mobile.wdlite.progmodel.core.Application.setCurrentComponent(Application.java:125)

at com.sap.tc.mobile.wdlite.progmodel.core.Application.navigate(Application.java:155)

at com.sap.tc.mobile.wdlite.progmodel.core.Application.enter(Application.java:19)

at com.sap.tc.mobile.wdlite.progmodel.core.WDLite.setCurrentApplication(WDLite.java:148)

at com.sap.tc.mobile.wdlite.progmodel.core.WDLite.launchApplication(WDLite.java:80)

at com.sap.tc.mobile.wdlite.container.AppMenuView.startApp(AppMenuView.java:561)

at com.sap.tc.mobile.wdlite.container.AppMenuView.onActionLaunchApp(AppMenuView.java:325)

at com.sap.tc.mobile.wdlite.container.AppMenuView.invokeEventHandler(AppMenuView.java:368)

at com.sap.tc.mobile.wdlite.progmodel.core.AbstractViewElement.doHandleEvent(AbstractViewElement.java:199)

at com.sap.tc.mobile.wdlite.renderer.api.UIElement.doHandleEvent(UIElement.java:353)

at com.sap.tc.mobile.wdlite.renderer.api.UIImageButton.mouseReleased(UIImageButton.java:152)

at com.sap.tc.mobile.wdlite.renderer.api.UIElement.dispatchMouseReleasedWidgetEvent(UIElement.java:396)

at com.sap.tc.mobile.wdlite.renderer.api.UIElement$1.mouseReleased(UIElement.java:439)

at com.sap.tc.mobile.wdlite.renderer.swt.MouseEventDispatcher.mouseUp(SWTControl.java:372)

at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:137)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)

at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)

at com.sap.tc.mobile.wdlite.renderer.swt.container.WorkingArea.refresh(WorkingArea.java:129)

at com.sap.tc.mobile.wdlite.renderer.api.RenderingManager.refresh(RenderingManager.java:231)

at com.sap.tc.mobile.wdlite.progmodel.core.Application.refresh(Application.java:24)

at com.sap.tc.mobile.wdlite.progmodel.core.Application.navigate(Application.java:176)

at com.sap.tc.mobile.wdlite.progmodel.core.Application.enter(Application.java:19)

at com.sap.tc.mobile.wdlite.progmodel.core.WDLite.setCurrentApplication(WDLite.java:148)

at com.sap.tc.mobile.wdlite.progmodel.core.WDLite.launchApplication(WDLite.java:80)

at com.sap.tc.mobile.wdlite.framework.ApplicationLauncher.start(ApplicationLauncher.java:101)

at com.sap.tc.mobile.wdlite.framework.Start.runOnContext(Start.java:576)

at com.sap.tc.mobile.wdlite.framework.Start.startApplication(Start.java:600)

at com.sap.tc.mobile.wdlite.framework.Start.startContainer(Start.java:637)

at com.sap.tc.mobile.cfs.framework.spi.FrameworkManager.startContainer(FrameworkManager.java:261)

at com.sap.tc.mobile.cfs.init.FrameworkInitializer.init(FrameworkInitializer.java:139)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:324)

at com.sap.tc.mobile.cfs.startup.pda.Startup.main(Unknown Source)

2009-11-04 13:40:04 ... (com.sap.tc.mobile.cfs.pers.PersistenceManager:release resultset) Thread: Finalizer Error: java.sql.SQLException: Result set is closed

But as soon as I goto application launcher and run the application It runs.But only the UI comes witouht data.

Please Suggest.

Regards

Nitesh

</pre>

Accepted Solutions (1)

Accepted Solutions (1)

former_member206242
Active Participant
0 Kudos

Hi,

Seems you have an error in the application code at com.sap.demo.order_sv.service.impl.OrderService.generateTestData(OrderService.java:52).

Please debug and check.

Otherwise paste exact code so that I can have a look.

Regards,

Nipun

Former Member
0 Kudos

Hi Nipun,

Thanks for your reply.

The program I have pasted below .Please go through it and let me know if any code changes are rerquired.

package com.sap.orderapp.comp;

public void wdDoInit() {

//@@begin wdDoInit()

//$$begin (Mobile Service Component)

this.generateTestData();

wdContext.nodeorder_sv().nodegetOrderByLongText().bind(Collections.singleton(getOrderByLongText));

wdContext.nodeorder_sv().nodegetOrderByLongText().reload();

//$$end

//@@end

//----


// User-defined methods.

//----


  • Method [generateTestData].

*/

public void generateTestData() {

//@@begin generateTestData()

//$$begin (Mobile Service Component)

((Order_svModel)OcaRoot.getInstance().getModel(Order_svModel.class)).getServiceOrderService().generateTestData();

//$$end

//@@end

}

Order Service. Java

package com.sap.demo.order_sv.service.impl;

public void generateTestData() {

//@@begin implementation

if( !(((Order_svModel)OcaRoot.getInstance().getModel(Order_svModel.class)).getOrderOrderheaders().size() > 0))

{

OrderOrderheader order = ((Order_svModel)OcaRoot.getInstance().getModel(Order_svModel.class)).createOrderOrderheader();

order.setOrderid("0023378");

order.setLongtext("Repair front door");

order.setServiceunit("SU01");

Date d1 = new Date(2007-06-30);

order.setCreatedOn((java.sql.Date) d1);

order.setCreatedAt(Time.valueOf("08:45:00"));

order = ((Order_svModel)OcaRoot.getInstance().getModel(Order_svModel.class)).createOrderOrderheader();

OcaRoot.getInstance().commit();

}

//@@end

Also When I am trying to debug after placing breakpoint at public void wdDoInit . the de-bugger says source not found.

Please Suggest.

Regards

Nitesh.

former_member206242
Active Participant
0 Kudos

Hi,

You need to attach the source to the debugger.

Open the debug dialog from the main menu items. Goto the Source Tab and click on Add... it will give a pop up to select what to add. Select java project and it will show you the DCs to be added as in your workspace.

Add the service component & UI component DCs and then the debugger will reach the source in your DCs.

May be thru debugging you will find out.what the exact app issue is.

Regards,

Nipun

Answers (0)