cancel
Showing results for 
Search instead for 
Did you mean: 

Regarding Offline & online Interactive Forms

Private_Member_52584
Participant
0 Kudos

Hi Experts,

I have Created One WebDynpro LocalDevelopament project with two components.One for OnlineInteractiveform and another one for offline interactive form.

I have created same context for both components which i was developed in ALD. When i try to run my onlineInteractive application i got one error in my view.i.e.

Error occurred while creating PDF document. Please contact System Administrator .

Please Help why i am getting this error.

Thanks In advanced.

Regards,

Venkat.

Accepted Solutions (0)

Answers (3)

Answers (3)

Former Member
0 Kudos

Which is line #97?

Private_Member_52584
Participant
0 Kudos

Hi

IWDClientUser wduser=WDClientUser.getCurrentUser();// this is the line no 97.

Regards,

Venkat

Former Member
0 Kudos

You are getting null pointer exception when retrieving the user name. Try using the last_name or first_name instead.

Regards, Aldo.

Former Member
0 Kudos

Also try this code to get the logged in user Id:


IWDClientUser wdUser;
		try {
			wdUser = WDClientUser.getCurrentUser();
			IUser user = wdUser.getSAPUser();
			if (user != null)
			try {
				  {
				  	IUserAccount[] acct = user.getUserAccounts();
					  if(acct[0] != null)
					  {
						  String strUserid = acct[0].getLogonUid();
					  }
				  }
			} catch (UMException e1) {
				e1.printStackTrace();
			}
		} catch (WDUMException e) {
			e.printStackTrace();
		} 

Regards, Aldo.

Private_Member_52584
Participant
0 Kudos

Not Resolved

former_member218672
Active Contributor
0 Kudos

Hi Venkat,

Look like there's might be some problem in your webdynpro code. Can you check your trace to see if anything is coming there or not. Also, below link is a good guide for creating online and offline forms -

http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/4fd2d690-0201-0010-de83-b4fa0c93e...

hope it helps..

Regards,

Sen

Former Member
0 Kudos

I suggest you to follow the guide provided by Sen so as to create the form without coding.

Regards, Aldo

Private_Member_52584
Participant
0 Kudos

Hi ,,,

I have followed what sen suggest to me .I have done my project same as pdf link.when i run my application i got

" java.lang.NullPointerException " error. In detailed

Error Summary

While processing the current request, an exception occured which could not be handled by the application or the framework.

If the information contained on this page doesn't help you to find and correct the cause of the problem, please contact your system administrator. To facilitate analysis of the problem, keep a copy of this error page. Hint: Most browsers allow to select all content, copy it and then paste it into an empty document (e.g. email or simple text file).

Root Cause

The initial exception that caused the request to fail, was:

java.lang.NullPointerException

at com.sitacorp.offlineforms.UploadView.wdDoInit(UploadView.java:97)

at com.sitacorp.offlineforms.wdp.InternalUploadView.wdDoInit(InternalUploadView.java:133)

at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.doInit(DelegatingView.java:61)

at com.sap.tc.webdynpro.progmodel.controller.Controller.initController(Controller.java:215)

at com.sap.tc.webdynpro.progmodel.view.View.initController(View.java:445)

... 32 more

See full exception chain for details.

System Environment

Client

Web Dynpro Client Type HTML Client

User agent Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

Version null

DOM version null

Client Type msie6

Client Type Profile ie6

ActiveX enabled

Cookies enabled

Frames enabled

Java Applets enabled

JavaScript enabled

Tables enabled

VB Script enabled

Server

Web Dynpro Runtime Vendor: SAP, build ID: 7.0021.20091119120725.0000 (release=NW04S_21_REL, buildtime=2009-12-11:16:06:18[UTC], changelist=76379, host=pwdfm114), build date: Fri Feb 12 00:09:27 EST 2010

J2EE Engine 7.00 PatchLevel 76340.450

Java VM Java HotSpot(TM) Server VM, version:1.4.2_18-b06, vendor: Sun Microsystems Inc.

Operating system Windows 2003, version: 5.2, architecture: x86

Session & Other

Session Locale en_US

Time of Failure Mon Jan 24 08:29:35 EST 2011 (Java Time: 1295875775684)

Web Dynpro Code Generation Infos

sitacorp.com/offlineandonlineforms

SapDictionaryGenerationCore 7.0014.20061002105236.0000 (release=645_VAL_REL, buildtime=2007-11-10:15:49:06[UTC], changelist=419377, host=PWDFM101.wdf.sap.corp)

SapDictionaryGenerationTemplates 7.0014.20061002105236.0000 (release=645_VAL_REL, buildtime=2007-11-10:15:49:13[UTC], changelist=419377, host=PWDFM101.wdf.sap.corp)

SapGenerationFrameworkCore 7.0014.20060719095755.0000 (release=645_VAL_REL, buildtime=2007-11-10:15:36:46[UTC], changelist=411255, host=PWDFM101.wdf.sap.corp)

SapIdeWebDynproCheckLayer 7.0014.20061002110128.0000 (release=645_VAL_REL, buildtime=2007-11-10:15:55:29[UTC], changelist=419396, host=PWDFM101.wdf.sap.corp)

SapMetamodelCommon 7.0014.20061002105432.0000 (release=645_VAL_REL, buildtime=2007-11-10:15:37:28[UTC], changelist=419384, host=PWDFM101.wdf.sap.corp)

SapMetamodelCore 7.0014.20061002105432.0000 (release=645_VAL_REL, buildtime=2007-11-10:15:37:23[UTC], changelist=419384, host=PWDFM101.wdf.sap.corp)

SapMetamodelDictionary 7.0014.20060719095619.0000 (release=645_VAL_REL, buildtime=2007-11-10:15:46:17[UTC], changelist=411251, host=PWDFM101.wdf.sap.corp)

SapMetamodelWebDynpro 7.0014.20070703112649.0000 (release=645_VAL_REL, buildtime=2007-11-10:15:51:55[UTC], changelist=454024, host=PWDFM101.wdf.sap.corp)

SapWebDynproGenerationCTemplates 7.0014.20071029095230.0000 (release=645_VAL_REL, buildtime=2007-11-10:16:06:13[UTC], changelist=466194, host=pwdfm101)

SapWebDynproGenerationCore 7.0014.20061002110128.0000 (release=645_VAL_REL, buildtime=2007-11-10:15:55:37[UTC], changelist=419396, host=PWDFM101.wdf.sap.corp)

SapWebDynproGenerationTemplates 7.0014.20071029095230.0000 (release=645_VAL_REL, buildtime=2007-11-10:16:06:13[UTC], changelist=466194, host=pwdfm101)

sap.com/tcwddispwda

No information available null

sap.com/tcwdcorecomp

No information available null

*Detailed Error Information*

*Detailed Exception Chain*

*java.lang.NullPointerException*

** at com.sitacorp.offlineforms.UploadView.wdDoInit(UploadView.java:97)**

** at com.sitacorp.offlineforms.wdp.InternalUploadView.wdDoInit(InternalUploadView.java:133)**

** at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.doInit(DelegatingView.java:61)**

** at com.sap.tc.webdynpro.progmodel.controller.Controller.initController(Controller.java:215)**

** at com.sap.tc.webdynpro.progmodel.view.View.initController(View.java:445)**

** at com.sap.tc.webdynpro.progmodel.controller.Controller.init(Controller.java:200)**

** at com.sap.tc.webdynpro.progmodel.view.ViewManager.getView(ViewManager.java:709)**

** at com.sap.tc.webdynpro.progmodel.view.ViewManager.bindRoot(ViewManager.java:579)**

** at com.sap.tc.webdynpro.progmodel.view.ViewManager.init(ViewManager.java:155)**

** at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.doOpen(WebDynproWindow.java:295)**

** at com.sap.tc.webdynpro.clientserver.window.ApplicationWindow.show(ApplicationWindow.java:182)**

** at com.sap.tc.webdynpro.clientserver.window.ApplicationWindow.open(ApplicationWindow.java:177)**

** at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.init(ClientApplication.java:364)**

** at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.initApplication(ApplicationSession.java:783)**

** at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:303)**

** at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessingStandalone(ClientSession.java:741)**

** at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:694)**

** at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:253)**

** at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:149)**

** at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:62)**

** at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doGet(DispatcherServlet.java:46)**

** at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)**

** at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)**

** at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)**

** at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)**

** at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)**

** at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)**

** at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1039)**

** at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)**

** at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)**

** at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)**

* at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)*

* at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)*

* at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)*

* at java.security.AccessController.doPrivileged(Native Method)*

* at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:104)*

* at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:176)*

let me know. .Where i did mistake let me know......

Regards,

Venkat

Edited by: Venkat5939 on Jan 24, 2011 2:37 PM

Edited by: Venkat5939 on Jan 24, 2011 2:38 PM

Private_Member_52584
Participant
0 Kudos

Hi Sen,

I have followed what you suggest to me .I have done my project same as pdf link.when i run my application i got

" java.lang.NullPointerException " error. In detailed

Error Summary

While processing the current request, an exception occured which could not be handled by the application or the framework.

If the information contained on this page doesn't help you to find and correct the cause of the problem, please contact your system administrator. To facilitate analysis of the problem, keep a copy of this error page. Hint: Most browsers allow to select all content, copy it and then paste it into an empty document (e.g. email or simple text file).

Root Cause

The initial exception that caused the request to fail, was:

java.lang.NullPointerException

at com.sitacorp.offlineforms.UploadView.wdDoInit(UploadView.java:97)

at com.sitacorp.offlineforms.wdp.InternalUploadView.wdDoInit(InternalUploadView.java:133)

at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.doInit(DelegatingView.java:61)

at com.sap.tc.webdynpro.progmodel.controller.Controller.initController(Controller.java:215)

at com.sap.tc.webdynpro.progmodel.view.View.initController(View.java:445)

... 32 more

See full exception chain for details.

System Environment

Client

Web Dynpro Client Type HTML Client

User agent Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

Version null

DOM version null

Client Type msie6

Client Type Profile ie6

ActiveX enabled

Cookies enabled

Frames enabled

Java Applets enabled

JavaScript enabled

Tables enabled

VB Script enabled

Server

Web Dynpro Runtime Vendor: SAP, build ID: 7.0021.20091119120725.0000 (release=NW04S_21_REL, buildtime=2009-12-11:16:06:18[UTC], changelist=76379, host=pwdfm114), build date: Fri Feb 12 00:09:27 EST 2010

J2EE Engine 7.00 PatchLevel 76340.450

Java VM Java HotSpot(TM) Server VM, version:1.4.2_18-b06, vendor: Sun Microsystems Inc.

Operating system Windows 2003, version: 5.2, architecture: x86

Session & Other

Session Locale en_US

Time of Failure Mon Jan 24 08:29:35 EST 2011 (Java Time: 1295875775684)

Web Dynpro Code Generation Infos

sitacorp.com/offlineandonlineforms

SapDictionaryGenerationCore 7.0014.20061002105236.0000 (release=645_VAL_REL, buildtime=2007-11-10:15:49:06[UTC], changelist=419377, host=PWDFM101.wdf.sap.corp)

SapDictionaryGenerationTemplates 7.0014.20061002105236.0000 (release=645_VAL_REL, buildtime=2007-11-10:15:49:13[UTC], changelist=419377, host=PWDFM101.wdf.sap.corp)

SapGenerationFrameworkCore 7.0014.20060719095755.0000 (release=645_VAL_REL, buildtime=2007-11-10:15:36:46[UTC], changelist=411255, host=PWDFM101.wdf.sap.corp)

SapIdeWebDynproCheckLayer 7.0014.20061002110128.0000 (release=645_VAL_REL, buildtime=2007-11-10:15:55:29[UTC], changelist=419396, host=PWDFM101.wdf.sap.corp)

SapMetamodelCommon 7.0014.20061002105432.0000 (release=645_VAL_REL, buildtime=2007-11-10:15:37:28[UTC], changelist=419384, host=PWDFM101.wdf.sap.corp)

SapMetamodelCore 7.0014.20061002105432.0000 (release=645_VAL_REL, buildtime=2007-11-10:15:37:23[UTC], changelist=419384, host=PWDFM101.wdf.sap.corp)

SapMetamodelDictionary 7.0014.20060719095619.0000 (release=645_VAL_REL, buildtime=2007-11-10:15:46:17[UTC], changelist=411251, host=PWDFM101.wdf.sap.corp)

SapMetamodelWebDynpro 7.0014.20070703112649.0000 (release=645_VAL_REL, buildtime=2007-11-10:15:51:55[UTC], changelist=454024, host=PWDFM101.wdf.sap.corp)

SapWebDynproGenerationCTemplates 7.0014.20071029095230.0000 (release=645_VAL_REL, buildtime=2007-11-10:16:06:13[UTC], changelist=466194, host=pwdfm101)

SapWebDynproGenerationCore 7.0014.20061002110128.0000 (release=645_VAL_REL, buildtime=2007-11-10:15:55:37[UTC], changelist=419396, host=PWDFM101.wdf.sap.corp)

SapWebDynproGenerationTemplates 7.0014.20071029095230.0000 (release=645_VAL_REL, buildtime=2007-11-10:16:06:13[UTC], changelist=466194, host=pwdfm101)

sap.com/tcwddispwda

No information available null

sap.com/tcwdcorecomp

No information available null

*Detailed Error Information*

*Detailed Exception Chain*

*java.lang.NullPointerException*

** at com.sitacorp.offlineforms.UploadView.wdDoInit(UploadView.java:97)**

** at com.sitacorp.offlineforms.wdp.InternalUploadView.wdDoInit(InternalUploadView.java:133)**

** at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.doInit(DelegatingView.java:61)**

** at com.sap.tc.webdynpro.progmodel.controller.Controller.initController(Controller.java:215)**

** at com.sap.tc.webdynpro.progmodel.view.View.initController(View.java:445)**

** at com.sap.tc.webdynpro.progmodel.controller.Controller.init(Controller.java:200)**

** at com.sap.tc.webdynpro.progmodel.view.ViewManager.getView(ViewManager.java:709)**

** at com.sap.tc.webdynpro.progmodel.view.ViewManager.bindRoot(ViewManager.java:579)**

** at com.sap.tc.webdynpro.progmodel.view.ViewManager.init(ViewManager.java:155)**

** at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.doOpen(WebDynproWindow.java:295)**

** at com.sap.tc.webdynpro.clientserver.window.ApplicationWindow.show(ApplicationWindow.java:182)**

** at com.sap.tc.webdynpro.clientserver.window.ApplicationWindow.open(ApplicationWindow.java:177)**

** at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.init(ClientApplication.java:364)**

** at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.initApplication(ApplicationSession.java:783)**

** at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:303)**

** at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessingStandalone(ClientSession.java:741)**

** at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:694)**

** at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:253)**

** at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:149)**

** at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:62)**

** at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doGet(DispatcherServlet.java:46)**

** at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)**

** at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)**

** at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)**

** at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)**

** at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)**

** at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)**

** at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1039)**

** at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)**

** at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)**

** at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)**

* at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)*

* at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)*

* at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)*

* at java.security.AccessController.doPrivileged(Native Method)*

* at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:104)*

* at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:176)*

let me know. .Where i did mistake let me know......

Regards,

Venkat

Former Member
0 Kudos

Can you post the code of the wddoinit method as well?

Regards, Aldo.

Private_Member_52584
Participant
0 Kudos

Hi,

This is the code i have write in wdDoinit() method in my first project.

public void wdDoInit()

{

//@@begin wdDoInit()

try

{

String loginuser="";

String userId=new String();

IWDClientUser wduser=WDClientUser.getCurrentUser();

com.sap.security.api.IUser user=wduser.getSAPUser();

if(user!=null)

{

IUserAccount [] acc=user.getUserAccounts();

if(acc[0]!=null)

{

String email=user.getEmail();

wdContext.currentSfRequestorInfoElement().setEmailId(email);

wdContext.currentSfSupervisorInfoElement().setEmailId(email);

String fname=user.getFirstName();

wdContext.currentSfRequestorInfoElement().setFirstname(fname);

wdContext.currentSfSupervisorInfoElement().setFirstname(fname);

String lname=user.getLastName();

wdContext.currentSfRequestorInfoElement().setLastName(lname);

wdContext.currentSfSupervisorInfoElement().setLastName(lname);

String dept=user.getDepartment();

wdContext.currentSfRequestorInfoElement().setDepartment(dept);

wdContext.currentSfSupervisorInfoElement().setDepartment(dept);

}

}

}catch(Exception e)

{

wdComponentAPI.getMessageManager().reportSuccess(e.toString());

}

this.generatePDF();

//@@end

}

Regards,

Venkat.

Edited by: Venkat5939 on Jan 24, 2011 3:42 PM

Former Member
0 Kudos

Hi Venkat,

Don't you have any other information to let us figure out what's happening? What you've posted is very generic and can have multiple causes. Perhaps you can tell us a bit more of what you've done or post the complete error.

Regards, Aldo.

Private_Member_52584
Participant
0 Kudos

I have Created One WebDynpro LocalDevelopament project with two components.One for OnlineInteractiveform and another one for offline interactive form.In my project i have created two applications for two components.In the firstcomponent i have created context in the component controller which is same hierarchy in the adobe life cycle designer.later i have write a code in the generetepdf() in the begin others of component controller. The code like this

public boolean generatePDF( )

{

try{

IWDPDFDocumentCreationContext ctx=WDPDFDocumentFactory.getDocumentHandler().getDocumentCreationContext();

ctx.setDynamic(true);

ctx.setTemplate(getTemplate("VTravelAppView_InteractiveForm.xdp"));

ctx.setData(WDInteractiveFormHelper.getContextDataAsStream(wdContext.nodeTravelRequestDetails()));

IWDPDFDocument doc=ctx.execute();

IWDResource pdfDownload = WDResourceFactory.createResource(doc.getPDF(),"Travel Request Form",WDWebResourceType.PDF);

wdContext.currentFileDownloadElement().setPdfSource(pdfDownload);

//wdContext.currentPDFSourceElement().setPDFBinary(doc.getPDF());

}

catch (Exception e)

{

wdComponentAPI.getMessageManager().reportException("Error occurred while creating PDF document. Please contact System Administrator",false);

e.printStackTrace();

return false;

}

return true;

}

private byte[] getTemplate(String fileName) {

FileInputStream fis = null;

byte[] b = null;

try {

File f =

new File(

WDURLGenerator.getResourcePath(

wdComponentAPI.getDeployableObjectPart(),

fileName));

fis = new FileInputStream(f);

b = new byte[(int) f.length()];

fis.read(b);

} catch (Exception e) {

wdComponentAPI.getMessageManager().reportException("Error occurred while reading form template.", false);

e.printStackTrace();

} finally {

try {

if (fis != null)

fis.close();

} catch (IOException e) {

wdComponentAPI.getMessageManager().reportException("Application error occurred in getTemplate.", false);

e.printStackTrace();

}

this generatepdf() called in wdinit() method.

in the view I have Inserted Interactive Form child element and set all the properties.

I have created same context for Second component which i was developed in ALD.And created one application for second component also. When i try to run my onlineInteractive application one i got one error in my view.i.e.

"Error occurred while creating PDF document. Please contact System Administrator ".

This the error message printed in the view.

Please Help why i am getting this error.

Thanks In advanced.