<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Question Re: java.lang.NullPointerException in Technology Q&amp;A</title>
    <link>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaa-p/10407510#M3772490</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Shilpi!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I rearranged your code a little bit, changed some variable names and addes some "this." and some comments to improve clarity. Maybe you'll se why I assume where the NullPointerException is going to happen:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;// Declaration of instance variables !&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; String connectiontext="jdbc:oracle:thin:@someserver:1527:something";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; String user = "someuser";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; String pwd = "somepassword";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; Connection conn = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; Statement stmt = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; Statement sql1 = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; Statement sql2 = null;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; public void onActiondisplay(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@begin onActiondisplay(ServerEvent)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IPrivateZhse_displayView.IContextElement ele = wdContext.currentContextElement();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IPrivateZhse_displayView.IKeyElement key = wdContext.currentKeyElement();&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wdContext.nodeKey().invalidate();&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String Queryselect = null;&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(ele.getBusiness_group() == null|| ele.getBusiness_vertical() == null ||ele.getYear() == null){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; wdComponentAPI.getMessageManager().reportException("* All Values are Mandatory",true);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; } else{ &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; try {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; wdContext.nodeKey().invalidate(); // not necessary, done justbefore&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; // calling the method database() to initialize connection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; this.database(); &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; // The NullPointerException will occur in the following statement since this.conn will always be null !&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Statement stmt = this.conn.createStatement(); // creating a new &lt;SPAN __jive_emoticon_name="alert" __jive_macro_name="emoticon" class="jive_emote jive_macro" src="https://community.sap.com/906/images/emoticons/alert.gif"&gt;&lt;/SPAN&gt; variable for the statement instead of using the instance variable here&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; Queryselect="select KEY1, KEY2, KEY3, KEY4, KEY5 from HSEMONTHLY_REPORT1";&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; // wdComponentAPI.getMessageManager().reportException(Queryselect,true); // you'd rather log this to an appropriate logger !&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; ResultSet RST = stmt.executeQuery(Queryselect);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; int count=0;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; while(RST.next()) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; count=1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // wdComponentAPI.getMessageManager().reportSuccess("going inside"); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; key.setKey1(RST.getString(1));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; key.setKey2(RST.getString(2));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; key.setKey3(RST.getString(3));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; key.setKey4(RST.getString(4));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; key.setKey5(RST.getString(5));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; if(count == 1) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wdContext.currentContextElement().setVa_EPC(WDVisibility.VISIBLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; } else {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wdContext.currentContextElement().setVa_EPC(WDVisibility.VISIBLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wdComponentAPI.getMessageManager().raiseException("No values exists for the selected date",true);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; };&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; } catch(Exception eg) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; eg.printStackTrace(); // Prints to STDOUT, log this instead !&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; // This is what you see in the gui&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; wdComponentAPI.getMessageManager().raiseException(eg.toString(),true);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; wdContext.currentContextElement().setVa_EPC(WDVisibility.VISIBLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; wdComponentAPI.getMessageManager().raiseException("Error", false);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; //@@end&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; }&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; public void database( )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; //@@begin database()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; // I renamed the local variables in this to improve clarity&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; Connection localConnection = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; Statement localStatement = null;&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; try&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; //data base connection statements, organise importa, jar files in navigator&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; Class.forName("oracle.jdbc.driver.OracleDriver");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; // local variable gets used since java will alway use the variable with the smallest scope !&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; // This will lead to the result that this.conn will not be initializes upon return to this.onActiondisplay&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; localConnection = DriverManager.getConnection(this.connectiontext, this.user, this.pwd);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; Statement localStatement = localConnection.createStatement();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; this.sql1 = localConnection.createStatement();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; } catch (Exception e) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; // TODO: handle exception&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; wdComponentAPI.getMessageManager().reportException("Error in database Method", true);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; wdComponentAPI.getMessageManager().reportException(e.toString(),false);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@end&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The problem is the use of local variables (especially &lt;SPAN style="font-family: courier new,courier;"&gt;conn&lt;/SPAN&gt; which I renamed to&lt;SPAN style="font-family: courier new,courier;"&gt; localConnection&lt;/SPAN&gt;) inside the &lt;SPAN style="font-family: courier new,courier;"&gt;database()&lt;/SPAN&gt; method opposed to using the instance variable &lt;SPAN style="font-family: courier new,courier;"&gt;conn&lt;/SPAN&gt; in the &lt;SPAN style="font-family: courier new,courier;"&gt;onActionDisplay()&lt;/SPAN&gt; method. Maybe you'll be able to verify that the exception happens at this very location when you see a stack trace of your exception.&lt;/P&gt;&lt;P&gt;This problem is not WebDynpro-related, but basic Java programming, which is why I asked you to rewrite the code.&lt;/P&gt;&lt;P&gt;In my opinion, it's always preferrable to send messages using "&lt;SPAN style="font-family: courier new,courier;"&gt;this.&lt;/SPAN&gt;" when intendig to refer to instance variables or instance methods instead of using these fields directly. At least, mistakes like these can be avoided...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Michael&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 03 Jul 2014 10:43:32 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2014-07-03T10:43:32Z</dc:date>
    <item>
      <title>java.lang.NullPointerException</title>
      <link>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaq-p/10407501</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Gurus,&lt;/P&gt;&lt;P&gt;I am working on an application where i need to display data from the portal database, on the basis of inputs given by the user; while doing so I am getting Null Pointer Exception. below is my code. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// ---------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;// This file has been generated partially by the Web Dynpro Code Generator.&lt;/P&gt;&lt;P&gt;// MODIFY CODE ONLY IN SECTIONS ENCLOSED BY @@begin AND @@end.&lt;/P&gt;&lt;P&gt;// ALL OTHER CHANGES WILL BE LOST IF THE FILE IS REGENERATED.&lt;/P&gt;&lt;P&gt;// ---------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;package com.lanco;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// &lt;/P&gt;&lt;P&gt;// IMPORTANT NOTE: &lt;/P&gt;&lt;P&gt;// _ALL_ IMPORT STATEMENTS MUST BE PLACED IN THE FOLLOWING SECTION ENCLOSED&lt;/P&gt;&lt;P&gt;// BY @@begin imports AND @@end. FURTHERMORE, THIS SECTION MUST ALWAYS CONTAIN&lt;/P&gt;&lt;P&gt;// AT LEAST ONE IMPORT STATEMENT (E.G. THAT FOR IPrivateZhse_displayView).&lt;/P&gt;&lt;P&gt;// OTHERWISE, USING THE ECLIPSE FUNCTION "Organize Imports" FOLLOWED BY&lt;/P&gt;&lt;P&gt;// A WEB DYNPRO CODE GENERATION (E.G. PROJECT BUILD) WILL RESULT IN THE LOSS&lt;/P&gt;&lt;P&gt;// OF IMPORT STATEMENTS.&lt;/P&gt;&lt;P&gt;//&lt;/P&gt;&lt;P&gt;//@@begin imports&lt;/P&gt;&lt;P&gt;import java.sql.Connection;&lt;/P&gt;&lt;P&gt;import java.sql.DriverManager;&lt;/P&gt;&lt;P&gt;import java.sql.ResultSet;&lt;/P&gt;&lt;P&gt;import java.sql.Statement;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import com.lanco.wdp.IPrivateZhse_displayView;&lt;/P&gt;&lt;P&gt;import com.sap.tc.webdynpro.progmodel.api.WDVisibility;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//@@end&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//@@begin documentation&lt;/P&gt;&lt;P&gt;//@@end&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;public class Zhse_displayView&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; /**&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * Logging location.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp; private static final com.sap.tc.logging.Location logger = &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; com.sap.tc.logging.Location.getLocation(Zhse_displayView.class);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; static &lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@begin id&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String id = "$Id$";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@end&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; com.sap.tc.logging.Location.getLocation("ID.com.sap.tc.webdynpro").infoT(id);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /**&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * Private access to the generated Web Dynpro counterpart &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * for this controller class.&amp;nbsp; &amp;lt;/p&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; *&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * Use &amp;lt;code&amp;gt;wdThis&amp;lt;/code&amp;gt; to gain typed access to the context,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * to trigger navigation via outbound plugs, to get and enable/disable&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * actions, fire declared events, and access used controllers and/or &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * component usages.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; *&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * @see com.lanco.wdp.IPrivateZhse_displayView for more details&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp; private final IPrivateZhse_displayView wdThis;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /**&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * Root node of this controller's context. &amp;lt;/p&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; *&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * Provides typed access not only to the elements of the root node &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * but also to all nodes in the context (methods node&amp;lt;i&amp;gt;XYZ&amp;lt;/i&amp;gt;()) &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * and their currently selected element (methods current&amp;lt;i&amp;gt;XYZ&amp;lt;/i&amp;gt;Element()). &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * It also facilitates the creation of new elements for all nodes &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * (methods create&amp;lt;i&amp;gt;XYZ&amp;lt;/i&amp;gt;Element()). &amp;lt;/p&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; *&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * @see com.lanco.wdp.IPrivateZhse_displayView.IContextNode for more details.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp; private final IPrivateZhse_displayView.IContextNode wdContext;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /**&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * A shortcut for &amp;lt;code&amp;gt;wdThis.wdGetAPI()&amp;lt;/code&amp;gt;. &amp;lt;/p&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * Represents the generic API of the generic Web Dynpro counterpart &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * for this controller. &amp;lt;/p&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp; private final com.sap.tc.webdynpro.progmodel.api.IWDViewController wdControllerAPI;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /**&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * A shortcut for &amp;lt;code&amp;gt;wdThis.wdGetAPI().getComponent()&amp;lt;/code&amp;gt;. &amp;lt;/p&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * Represents the generic API of the Web Dynpro component this controller &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * belongs to. Can be used to access the message manager, the window manager,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * to add/remove event handlers and so on. &amp;lt;/p&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp; private final com.sap.tc.webdynpro.progmodel.api.IWDComponent wdComponentAPI;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; public Zhse_displayView(IPrivateZhse_displayView wdThis)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.wdThis = wdThis;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.wdContext = wdThis.wdGetContext();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.wdControllerAPI = wdThis.wdGetAPI();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.wdComponentAPI = wdThis.wdGetAPI().getComponent();&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //@@begin javadoc:wdDoInit()&lt;/P&gt;&lt;P&gt;&amp;nbsp; /** Hook method called to initialize controller. */&lt;/P&gt;&lt;P&gt;&amp;nbsp; //@@end&lt;/P&gt;&lt;P&gt;&amp;nbsp; public void wdDoInit()&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@begin wdDoInit()&lt;/P&gt;&lt;P&gt;&amp;nbsp; wdContext.currentContextElement().setVa_EPC(WDVisibility.NONE);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@end&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //@@begin javadoc:wdDoExit()&lt;/P&gt;&lt;P&gt;&amp;nbsp; /** Hook method called to clean up controller. */&lt;/P&gt;&lt;P&gt;&amp;nbsp; //@@end&lt;/P&gt;&lt;P&gt;&amp;nbsp; public void wdDoExit()&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@begin wdDoExit()&lt;/P&gt;&lt;P&gt;&amp;nbsp; try&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; conn.close();&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; catch(Exception eg)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; eg.printStackTrace();&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@end&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //@@begin javadoc:wdDoModifyView&lt;/P&gt;&lt;P&gt;&amp;nbsp; /**&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * Hook method called to modify a view just before rendering.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * This method conceptually belongs to the view itself, not to the&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * controller (cf. MVC pattern).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * It is made static to discourage a way of programming that&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * routinely stores references to UI elements in instance fields&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * for access by the view controller's event handlers, and so on.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * The Web Dynpro programming model recommends that UI elements can&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * only be accessed by code executed within the call to this hook method.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; *&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * @param wdThis Generated private interface of the view's controller, as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; provided by Web Dynpro. Provides access to the view controller's&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outgoing controller usages, etc.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * @param wdContext Generated interface of the view's context, as provided&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by Web Dynpro. Provides access to the view's data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * @param view The view's generic API, as provided by Web Dynpro.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Provides access to UI elements.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * @param firstTime Indicates whether the hook is called for the first time&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; during the lifetime of the view.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp; //@@end&lt;/P&gt;&lt;P&gt;&amp;nbsp; public static void wdDoModifyView(IPrivateZhse_displayView wdThis, IPrivateZhse_displayView.IContextNode wdContext, com.sap.tc.webdynpro.progmodel.api.IWDView view, boolean firstTime)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@begin wdDoModifyView&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@end&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //@@begin javadoc:database()&lt;/P&gt;&lt;P&gt;&amp;nbsp; /** Declared method. */&lt;/P&gt;&lt;P&gt;&amp;nbsp; //@@end&lt;/P&gt;&lt;P&gt;&amp;nbsp; public void database( )&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@begin database()&lt;/P&gt;&lt;P&gt;&amp;nbsp; Connection conn=null;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Statement sqlstat=null;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; try&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; //data base connection statements, organise importa, jar files in navigator&lt;/P&gt;&lt;P&gt;&amp;nbsp; Class.forName("oracle.jdbc.driver.OracleDriver");&lt;/P&gt;&lt;P&gt;&amp;nbsp; DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());&lt;/P&gt;&lt;P&gt;&amp;nbsp; conn =DriverManager.getConnection(connectiontext,user,pwd);&lt;/P&gt;&lt;P&gt;&amp;nbsp; Statement stmt=conn.createStatement();&lt;/P&gt;&lt;P&gt;&amp;nbsp; sql1= conn.createStatement();&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; catch (Exception e)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; // TODO: handle exception&lt;/P&gt;&lt;P&gt;&amp;nbsp; wdComponentAPI.getMessageManager().reportException("Error in database Method",true);&lt;/P&gt;&lt;P&gt;&amp;nbsp; wdComponentAPI.getMessageManager().reportException(e.toString(),false);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@end&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //@@begin javadoc:onActiondisplay(ServerEvent)&lt;/P&gt;&lt;P&gt;&amp;nbsp; /** Declared validating event handler. */&lt;/P&gt;&lt;P&gt;&amp;nbsp; //@@end&lt;/P&gt;&lt;P&gt;&amp;nbsp; public void onActiondisplay(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@begin onActiondisplay(ServerEvent)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IPrivateZhse_displayView.IContextElement ele = wdContext.currentContextElement();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IPrivateZhse_displayView.IKeyElement key = wdContext.currentKeyElement();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wdContext.nodeKey().invalidate();&lt;/P&gt;&lt;P&gt;&amp;nbsp; String Queryselect=null;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if(ele.getBusiness_group() == null|| ele.getBusiness_vertical() == null ||ele.getYear() == null){&lt;/P&gt;&lt;P&gt;&amp;nbsp; wdComponentAPI.getMessageManager().reportException("* All Values are Mandatory",true);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; else{&lt;/P&gt;&lt;P&gt;&amp;nbsp; try{&lt;/P&gt;&lt;P&gt;&amp;nbsp; //wdContext.nodeAmarkantak().invalidate();&lt;/P&gt;&lt;P&gt;&amp;nbsp; //wdContext.nodeAnpara().invalidate();&lt;/P&gt;&lt;P&gt;&amp;nbsp; //wdContext.nodeUdipi().invalidate();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; database();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Statement stmt=conn.createStatement();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Queryselect="select key1, key2, key3, key4, key5 from hsemonthly_report1";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;/P&gt;&lt;P&gt;&amp;nbsp; // wdComponentAPI.getMessageManager().reportException(Queryselect1,true); &lt;/P&gt;&lt;P&gt;&amp;nbsp; ResultSet RST= stmt.executeQuery(Queryselect);&lt;/P&gt;&lt;P&gt;&amp;nbsp; int count=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; while(RST.next())&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; count=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //wdComponentAPI.getMessageManager().reportSuccess("going inside"); &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; key.setKey1(RST.getString(1));&lt;/P&gt;&lt;P&gt;&amp;nbsp; key.setKey2(RST.getString(2));&lt;/P&gt;&lt;P&gt;&amp;nbsp; key.setKey3(RST.getString(3));&lt;/P&gt;&lt;P&gt;&amp;nbsp; key.setKey4(RST.getString(4));&lt;/P&gt;&lt;P&gt;&amp;nbsp; key.setKey5(RST.getString(5));&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; if(count ==1){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; wdContext.currentContextElement().setVa_EPC(WDVisibility.VISIBLE);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }else{&lt;/P&gt;&lt;P&gt;&amp;nbsp; wdContext.currentContextElement().setVa_EPC(WDVisibility.VISIBLE);&lt;/P&gt;&lt;P&gt;// wdContext.currentContextElement().setVa_visible_amrk(WDVisibility.NONE);&lt;/P&gt;&lt;P&gt;// wdContext.currentContextElement().setVa_visible_anpara(WDVisibility.NONE);&lt;/P&gt;&lt;P&gt;// wdContext.currentContextElement().setVa_visible_udipi(WDVisibility.NONE);&lt;/P&gt;&lt;P&gt;&amp;nbsp; wdComponentAPI.getMessageManager().raiseException("No values exists for the selected date",true);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }catch(Exception e){&lt;/P&gt;&lt;P&gt;&amp;nbsp; wdComponentAPI.getMessageManager().raiseException(e.toString(),true);&lt;/P&gt;&lt;P&gt;&amp;nbsp; wdContext.currentContextElement().setVa_EPC(WDVisibility.VISIBLE);&lt;/P&gt;&lt;P&gt;// wdContext.currentContextElement().setVa_visible_amrk(WDVisibility.NONE);&lt;/P&gt;&lt;P&gt;// wdContext.currentContextElement().setVa_visible_anpara(WDVisibility.NONE);&lt;/P&gt;&lt;P&gt;// wdContext.currentContextElement().setVa_visible_udipi(WDVisibility.NONE);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; try{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; conn.close();&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; catch(Exception eg)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; eg.printStackTrace();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@end&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /*&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * The following code section can be used for any Java code that is &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * not to be visible to other controllers/views or that contains constructs&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * currently not supported directly by Web Dynpro (such as inner classes or&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * member variables etc.). &amp;lt;/p&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; *&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * Note: The content of this section is in no way managed/controlled&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * by the Web Dynpro Designtime or the Web Dynpro Runtime. &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp; //@@begin others&lt;/P&gt;&lt;P&gt;&amp;nbsp; String connectiontext="jdbc:oracle:thin:@lepdb.lancogroup.net:1527:LEP";&lt;/P&gt;&lt;P&gt;&amp;nbsp; String user="epuser";&lt;/P&gt;&lt;P&gt;&amp;nbsp; String pwd="userep51";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// String connectiontext="jdbc:oracle:thin:@leapepdv.lancogroup.net:1527:LED";&lt;/P&gt;&lt;P&gt;// String user="epuser";&lt;/P&gt;&lt;P&gt;// String pwd="userep21";&lt;/P&gt;&lt;P&gt;&amp;nbsp; //String Userid=null;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Connection conn=null;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Statement stmt=null;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Statement sql1=null;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Statement sql2= null;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //@@end&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;help me out with this issue&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Jun 2014 12:40:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaq-p/10407501</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-06-30T12:40:34Z</dc:date>
    </item>
    <item>
      <title>Re: java.lang.NullPointerException</title>
      <link>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaa-p/10407502#M3772482</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Since your code provides plenty of places where a NullPointerException might occur, it would help a lot if you could post at least that part of your stack trace that shows the line number of the line where the exception occurs and a hint, where that line is in your code would be helpful, too... &lt;SPAN __jive_emoticon_name="wink" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.sap.com/906/images/emoticons/wink.gif"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It might be a start not to continue issueing a database request after establishing the connection possibly failed; maybe declaring private fields for the connection and the statement might help, too, so the Connection and the Statement might be accessible fron another method.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Michael&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Jun 2014 14:55:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaa-p/10407502#M3772482</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-06-30T14:55:00Z</dc:date>
    </item>
    <item>
      <title>Re: java.lang.NullPointerException</title>
      <link>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaa-p/10407503#M3772483</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Michael,&lt;/P&gt;&lt;P&gt;Thanks for your response. After deploying the application I am getting just the null pointer exception,&lt;/P&gt;&lt;P&gt;below is the screenshot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/487651" width="450" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Jul 2014 05:45:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaa-p/10407503#M3772483</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-07-01T05:45:04Z</dc:date>
    </item>
    <item>
      <title>Re: java.lang.NullPointerException</title>
      <link>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaa-p/10407504#M3772484</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Shilpi!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Since you catch the exception and show a message in the catch block by just printing the error message, it's almost impossible to tell where exactly you hit the exception. Try removing the try-catch-blocks for a start, so the exception will get propagated to the web dynpro runtime and the complete stack trace will be displayed in the browser. This should give you a pretty good hint on the reason for the exception.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Michael&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Jul 2014 09:28:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaa-p/10407504#M3772484</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-07-01T09:28:31Z</dc:date>
    </item>
    <item>
      <title>Re: java.lang.NullPointerException</title>
      <link>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaa-p/10407505#M3772485</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi shilpi ,&lt;/P&gt;&lt;P&gt; Can u print the stack trace as i had suggested in my earlier threads, so that we can localize this null pointer exception.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;after seeing the screen shot , you are getting this exception when the screen is loaded or click of a button ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Govardan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jul 2014 07:05:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaa-p/10407505#M3772485</guid>
      <dc:creator>govardan_raj</dc:creator>
      <dc:date>2014-07-02T07:05:55Z</dc:date>
    </item>
    <item>
      <title>Re: java.lang.NullPointerException</title>
      <link>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaa-p/10407506#M3772486</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Govardan!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'd guess the exception pops up in &lt;SPAN style="font-family: courier new,courier;"&gt;Statement stmt=conn.createStatement();&lt;/SPAN&gt; in the method &lt;SPAN style="font-family: courier new,courier;"&gt;onActiondisplay()&lt;/SPAN&gt;, since this method calls &lt;SPAN style="font-family: courier new,courier;"&gt;database()&lt;/SPAN&gt; to initialize the database connection before. But since there seems to be some major confusion about the use of local and instance variables throughout the code, the instance variable &lt;SPAN style="font-family: courier new,courier;"&gt;conn&lt;/SPAN&gt; does not get initialized properly. Instead, the &lt;SPAN style="font-family: courier new,courier;"&gt;database()&lt;/SPAN&gt; method initializes a local variable with the same name &lt;SPAN style="font-family: courier new,courier;"&gt;conn&lt;/SPAN&gt; with a database connection that gets dumped right away at the end of the method. So maybe Shilpi might want to have a closer look at the code and maybe rewrite some of it making proper use of instance variables. But this is only a guess, let's wait for some stack trace.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Michael&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jul 2014 08:22:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaa-p/10407506#M3772486</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-07-02T08:22:12Z</dc:date>
    </item>
    <item>
      <title>Re: java.lang.NullPointerException</title>
      <link>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaa-p/10407507#M3772487</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;Thank you for your quick response.&lt;/P&gt;&lt;P&gt;i have checked my code it is not reading the try block and executing the catch block directly. Is there any way I can rectify it?&lt;/P&gt;&lt;P&gt;I don't know the code to print the stack, can you give the code for that?&lt;/P&gt;&lt;P&gt;below is my code, I made few changes but the same problem:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// ---------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;// This file has been generated partially by the Web Dynpro Code Generator.&lt;/P&gt;&lt;P&gt;// MODIFY CODE ONLY IN SECTIONS ENCLOSED BY @@begin AND @@end.&lt;/P&gt;&lt;P&gt;// ALL OTHER CHANGES WILL BE LOST IF THE FILE IS REGENERATED.&lt;/P&gt;&lt;P&gt;// ---------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;package com.lanco;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// &lt;/P&gt;&lt;P&gt;// IMPORTANT NOTE: &lt;/P&gt;&lt;P&gt;// _ALL_ IMPORT STATEMENTS MUST BE PLACED IN THE FOLLOWING SECTION ENCLOSED&lt;/P&gt;&lt;P&gt;// BY @@begin imports AND @@end. FURTHERMORE, THIS SECTION MUST ALWAYS CONTAIN&lt;/P&gt;&lt;P&gt;// AT LEAST ONE IMPORT STATEMENT (E.G. THAT FOR IPrivateZhse_displayView).&lt;/P&gt;&lt;P&gt;// OTHERWISE, USING THE ECLIPSE FUNCTION "Organize Imports" FOLLOWED BY&lt;/P&gt;&lt;P&gt;// A WEB DYNPRO CODE GENERATION (E.G. PROJECT BUILD) WILL RESULT IN THE LOSS&lt;/P&gt;&lt;P&gt;// OF IMPORT STATEMENTS.&lt;/P&gt;&lt;P&gt;//&lt;/P&gt;&lt;P&gt;//@@begin imports&lt;/P&gt;&lt;P&gt;import java.sql.Connection;&lt;/P&gt;&lt;P&gt;import java.sql.DriverManager;&lt;/P&gt;&lt;P&gt;import java.sql.ResultSet;&lt;/P&gt;&lt;P&gt;import java.sql.Statement;&lt;/P&gt;&lt;P&gt;import java.util.Calendar;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import com.lanco.wdp.IPrivateZhse_displayView;&lt;/P&gt;&lt;P&gt;import com.sap.tc.webdynpro.progmodel.api.WDVisibility;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//@@end&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//@@begin documentation&lt;/P&gt;&lt;P&gt;//@@end&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;public class Zhse_displayView&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; /**&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * Logging location.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp; private static final com.sap.tc.logging.Location logger = &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; com.sap.tc.logging.Location.getLocation(Zhse_displayView.class);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; static &lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@begin id&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String id = "$Id$";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@end&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; com.sap.tc.logging.Location.getLocation("ID.com.sap.tc.webdynpro").infoT(id);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /**&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * Private access to the generated Web Dynpro counterpart &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * for this controller class.&amp;nbsp; &amp;lt;/p&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; *&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * Use &amp;lt;code&amp;gt;wdThis&amp;lt;/code&amp;gt; to gain typed access to the context,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * to trigger navigation via outbound plugs, to get and enable/disable&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * actions, fire declared events, and access used controllers and/or &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * component usages.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; *&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * @see com.lanco.wdp.IPrivateZhse_displayView for more details&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp; private final IPrivateZhse_displayView wdThis;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /**&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * Root node of this controller's context. &amp;lt;/p&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; *&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * Provides typed access not only to the elements of the root node &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * but also to all nodes in the context (methods node&amp;lt;i&amp;gt;XYZ&amp;lt;/i&amp;gt;()) &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * and their currently selected element (methods current&amp;lt;i&amp;gt;XYZ&amp;lt;/i&amp;gt;Element()). &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * It also facilitates the creation of new elements for all nodes &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * (methods create&amp;lt;i&amp;gt;XYZ&amp;lt;/i&amp;gt;Element()). &amp;lt;/p&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; *&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * @see com.lanco.wdp.IPrivateZhse_displayView.IContextNode for more details.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp; private final IPrivateZhse_displayView.IContextNode wdContext;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /**&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * A shortcut for &amp;lt;code&amp;gt;wdThis.wdGetAPI()&amp;lt;/code&amp;gt;. &amp;lt;/p&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * Represents the generic API of the generic Web Dynpro counterpart &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * for this controller. &amp;lt;/p&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp; private final com.sap.tc.webdynpro.progmodel.api.IWDViewController wdControllerAPI;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /**&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * A shortcut for &amp;lt;code&amp;gt;wdThis.wdGetAPI().getComponent()&amp;lt;/code&amp;gt;. &amp;lt;/p&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * Represents the generic API of the Web Dynpro component this controller &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * belongs to. Can be used to access the message manager, the window manager,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * to add/remove event handlers and so on. &amp;lt;/p&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp; private final com.sap.tc.webdynpro.progmodel.api.IWDComponent wdComponentAPI;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; public Zhse_displayView(IPrivateZhse_displayView wdThis)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.wdThis = wdThis;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.wdContext = wdThis.wdGetContext();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.wdControllerAPI = wdThis.wdGetAPI();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.wdComponentAPI = wdThis.wdGetAPI().getComponent();&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //@@begin javadoc:wdDoInit()&lt;/P&gt;&lt;P&gt;&amp;nbsp; /** Hook method called to initialize controller. */&lt;/P&gt;&lt;P&gt;&amp;nbsp; //@@end&lt;/P&gt;&lt;P&gt;&amp;nbsp; public void wdDoInit()&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@begin wdDoInit()&lt;/P&gt;&lt;P&gt;&amp;nbsp; //IPrivateZhse_display.IContextElement dates = wdContext.currentContextElement();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; wdContext.currentContextElement().setVa_EPC(WDVisibility.NONE);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@end&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //@@begin javadoc:wdDoExit()&lt;/P&gt;&lt;P&gt;&amp;nbsp; /** Hook method called to clean up controller. */&lt;/P&gt;&lt;P&gt;&amp;nbsp; //@@end&lt;/P&gt;&lt;P&gt;&amp;nbsp; public void wdDoExit()&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@begin wdDoExit()&lt;/P&gt;&lt;P&gt;&amp;nbsp; try&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; conn.close();&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; catch(Exception eg)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; eg.printStackTrace();&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@end&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //@@begin javadoc:wdDoModifyView&lt;/P&gt;&lt;P&gt;&amp;nbsp; /**&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * Hook method called to modify a view just before rendering.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * This method conceptually belongs to the view itself, not to the&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * controller (cf. MVC pattern).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * It is made static to discourage a way of programming that&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * routinely stores references to UI elements in instance fields&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * for access by the view controller's event handlers, and so on.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * The Web Dynpro programming model recommends that UI elements can&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * only be accessed by code executed within the call to this hook method.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; *&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * @param wdThis Generated private interface of the view's controller, as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; provided by Web Dynpro. Provides access to the view controller's&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outgoing controller usages, etc.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * @param wdContext Generated interface of the view's context, as provided&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by Web Dynpro. Provides access to the view's data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * @param view The view's generic API, as provided by Web Dynpro.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Provides access to UI elements.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * @param firstTime Indicates whether the hook is called for the first time&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; during the lifetime of the view.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp; //@@end&lt;/P&gt;&lt;P&gt;&amp;nbsp; public static void wdDoModifyView(IPrivateZhse_displayView wdThis, IPrivateZhse_displayView.IContextNode wdContext, com.sap.tc.webdynpro.progmodel.api.IWDView view, boolean firstTime)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@begin wdDoModifyView&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@end&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //@@begin javadoc:database()&lt;/P&gt;&lt;P&gt;&amp;nbsp; /** Declared method. */&lt;/P&gt;&lt;P&gt;&amp;nbsp; //@@end&lt;/P&gt;&lt;P&gt;&amp;nbsp; public void database( )&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@begin database()&lt;/P&gt;&lt;P&gt;&amp;nbsp; Connection conn=null;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Statement sqlstat=null;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; try&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; //data base connection statements, organise importa, jar files in navigator&lt;/P&gt;&lt;P&gt;&amp;nbsp; Class.forName("oracle.jdbc.driver.OracleDriver");&lt;/P&gt;&lt;P&gt;&amp;nbsp; DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());&lt;/P&gt;&lt;P&gt;&amp;nbsp; conn =DriverManager.getConnection(connectiontext,user,pwd);&lt;/P&gt;&lt;P&gt;&amp;nbsp; Statement stmt=conn.createStatement();&lt;/P&gt;&lt;P&gt;&amp;nbsp; sql1= conn.createStatement();&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; catch (Exception e)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; // TODO: handle exception&lt;/P&gt;&lt;P&gt;&amp;nbsp; wdComponentAPI.getMessageManager().reportException("Error in database Method",true);&lt;/P&gt;&lt;P&gt;&amp;nbsp; wdComponentAPI.getMessageManager().reportException(e.toString(),false);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@end&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //@@begin javadoc:onActiondisplay(ServerEvent)&lt;/P&gt;&lt;P&gt;&amp;nbsp; /** Declared validating event handler. */&lt;/P&gt;&lt;P&gt;&amp;nbsp; //@@end&lt;/P&gt;&lt;P&gt;&amp;nbsp; public void onActiondisplay(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@begin onActiondisplay(ServerEvent)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IPrivateZhse_displayView.IContextElement ele = wdContext.currentContextElement();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IPrivateZhse_displayView.IKeyElement key = wdContext.currentKeyElement();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wdContext.nodeKey().invalidate();&lt;/P&gt;&lt;P&gt;&amp;nbsp; String Queryselect=null;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if(ele.getBusiness_group() == null|| ele.getBusiness_vertical() == null ||ele.getYear() == null){&lt;/P&gt;&lt;P&gt;&amp;nbsp; wdComponentAPI.getMessageManager().reportException("* All Values are Mandatory",true);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; else{&lt;/P&gt;&lt;P&gt;&amp;nbsp; try{&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; wdContext.nodeKey().invalidate();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; database();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Statement stmt=conn.createStatement();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Queryselect="select KEY1, KEY2, KEY3, KEY4, KEY5 from HSEMONTHLY_REPORT1";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; wdComponentAPI.getMessageManager().reportException(Queryselect,true); &lt;/P&gt;&lt;P&gt;&amp;nbsp; ResultSet RST= stmt.executeQuery(Queryselect);&lt;/P&gt;&lt;P&gt;&amp;nbsp; int count=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; while(RST.next())&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; count=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; wdComponentAPI.getMessageManager().reportSuccess("going inside"); &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; key.setKey1(RST.getString(1));&lt;/P&gt;&lt;P&gt;&amp;nbsp; key.setKey2(RST.getString(2));&lt;/P&gt;&lt;P&gt;&amp;nbsp; key.setKey3(RST.getString(3));&lt;/P&gt;&lt;P&gt;&amp;nbsp; key.setKey4(RST.getString(4));&lt;/P&gt;&lt;P&gt;&amp;nbsp; key.setKey5(RST.getString(5));&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; if(count ==1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; wdContext.currentContextElement().setVa_EPC(WDVisibility.VISIBLE);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; else&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; wdContext.currentContextElement().setVa_EPC(WDVisibility.VISIBLE);&lt;/P&gt;&lt;P&gt;&amp;nbsp; wdComponentAPI.getMessageManager().raiseException("No values exists for the selected date",true);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; catch(Exception eg)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; eg.printStackTrace();&lt;/P&gt;&lt;P&gt;&amp;nbsp; wdComponentAPI.getMessageManager().raiseException(eg.toString(),true);&lt;/P&gt;&lt;P&gt;&amp;nbsp; wdContext.currentContextElement().setVa_EPC(WDVisibility.VISIBLE);&lt;/P&gt;&lt;P&gt;&amp;nbsp; wdComponentAPI.getMessageManager().raiseException("Error", false);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@end&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /*&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * The following code section can be used for any Java code that is &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * not to be visible to other controllers/views or that contains constructs&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * currently not supported directly by Web Dynpro (such as inner classes or&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * member variables etc.). &amp;lt;/p&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; *&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * Note: The content of this section is in no way managed/controlled&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * by the Web Dynpro Designtime or the Web Dynpro Runtime. &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp; //@@begin others&lt;/P&gt;&lt;P&gt;&amp;nbsp; String connectiontext="jdbc:oracle:thin:@lepdb.lancogroup.net:1527:LEP";&lt;/P&gt;&lt;P&gt;&amp;nbsp; String user="epuser";&lt;/P&gt;&lt;P&gt;&amp;nbsp; String pwd="userep51";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// String connectiontext="jdbc:oracle:thin:@leapepdv.lancogroup.net:1527:LED";&lt;/P&gt;&lt;P&gt;// String user="epuser";&lt;/P&gt;&lt;P&gt;// String pwd="userep21";&lt;/P&gt;&lt;P&gt;&amp;nbsp; //String Userid=null;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Connection conn=null;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Statement stmt=null;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Statement sql1=null;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Statement sql2= null;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //@@end&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jul 2014 12:25:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaa-p/10407507#M3772487</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-07-02T12:25:49Z</dc:date>
    </item>
    <item>
      <title>Re: java.lang.NullPointerException</title>
      <link>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaa-p/10407508#M3772488</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Shilpi!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Remove the try-catch-Statements (comment out the &lt;SPAN style="font-family: courier new,courier;"&gt;try&lt;/SPAN&gt; and &lt;SPAN style="font-family: courier new,courier;"&gt;catch&lt;/SPAN&gt; keywords and the corresponding braces, not the code inside of these), then you'll get the complete stack trace printed out when the error occurs. Alternatively you can print the errors stack trace to some log using the &lt;SPAN style="font-family: courier new,courier;"&gt;Exception.printStackTrace()&lt;/SPAN&gt; method.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As posted earlier, if might prove helpful to rewrite (not modify) your code regarding the use of local and instance variables, especially &lt;SPAN style="font-family: courier new,courier;"&gt;conn&lt;/SPAN&gt; and &lt;SPAN style="font-family: courier new,courier;"&gt;stmt&lt;/SPAN&gt;. Maybe you'd like to remove the lines&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;Connection conn=null;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;Statement sqlstat=null;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;from the &lt;SPAN style="font-family: courier new,courier;"&gt;database()&lt;/SPAN&gt; method for a start.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Michael&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jul 2014 14:36:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaa-p/10407508#M3772488</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-07-02T14:36:46Z</dc:date>
    </item>
    <item>
      <title>Re: java.lang.NullPointerException</title>
      <link>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaa-p/10407509#M3772489</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Michael,&lt;/P&gt;&lt;P&gt;I have tried the writing of code again, it is showing same error. same database code is working for another application. it should fetch the data from the database as it is doing for another application.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Jul 2014 09:00:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaa-p/10407509#M3772489</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-07-03T09:00:42Z</dc:date>
    </item>
    <item>
      <title>Re: java.lang.NullPointerException</title>
      <link>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaa-p/10407510#M3772490</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Shilpi!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I rearranged your code a little bit, changed some variable names and addes some "this." and some comments to improve clarity. Maybe you'll se why I assume where the NullPointerException is going to happen:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;// Declaration of instance variables !&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; String connectiontext="jdbc:oracle:thin:@someserver:1527:something";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; String user = "someuser";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; String pwd = "somepassword";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; Connection conn = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; Statement stmt = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; Statement sql1 = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; Statement sql2 = null;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; public void onActiondisplay(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@begin onActiondisplay(ServerEvent)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IPrivateZhse_displayView.IContextElement ele = wdContext.currentContextElement();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IPrivateZhse_displayView.IKeyElement key = wdContext.currentKeyElement();&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wdContext.nodeKey().invalidate();&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String Queryselect = null;&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(ele.getBusiness_group() == null|| ele.getBusiness_vertical() == null ||ele.getYear() == null){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; wdComponentAPI.getMessageManager().reportException("* All Values are Mandatory",true);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; } else{ &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; try {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; wdContext.nodeKey().invalidate(); // not necessary, done justbefore&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; // calling the method database() to initialize connection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; this.database(); &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; // The NullPointerException will occur in the following statement since this.conn will always be null !&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Statement stmt = this.conn.createStatement(); // creating a new &lt;SPAN __jive_emoticon_name="alert" __jive_macro_name="emoticon" class="jive_emote jive_macro" src="https://community.sap.com/906/images/emoticons/alert.gif"&gt;&lt;/SPAN&gt; variable for the statement instead of using the instance variable here&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; Queryselect="select KEY1, KEY2, KEY3, KEY4, KEY5 from HSEMONTHLY_REPORT1";&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; // wdComponentAPI.getMessageManager().reportException(Queryselect,true); // you'd rather log this to an appropriate logger !&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; ResultSet RST = stmt.executeQuery(Queryselect);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; int count=0;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; while(RST.next()) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; count=1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // wdComponentAPI.getMessageManager().reportSuccess("going inside"); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; key.setKey1(RST.getString(1));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; key.setKey2(RST.getString(2));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; key.setKey3(RST.getString(3));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; key.setKey4(RST.getString(4));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; key.setKey5(RST.getString(5));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; if(count == 1) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wdContext.currentContextElement().setVa_EPC(WDVisibility.VISIBLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; } else {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wdContext.currentContextElement().setVa_EPC(WDVisibility.VISIBLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wdComponentAPI.getMessageManager().raiseException("No values exists for the selected date",true);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; };&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; } catch(Exception eg) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; eg.printStackTrace(); // Prints to STDOUT, log this instead !&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; // This is what you see in the gui&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; wdComponentAPI.getMessageManager().raiseException(eg.toString(),true);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; wdContext.currentContextElement().setVa_EPC(WDVisibility.VISIBLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; wdComponentAPI.getMessageManager().raiseException("Error", false);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; //@@end&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; }&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; public void database( )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; //@@begin database()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; // I renamed the local variables in this to improve clarity&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; Connection localConnection = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; Statement localStatement = null;&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; try&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; //data base connection statements, organise importa, jar files in navigator&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; Class.forName("oracle.jdbc.driver.OracleDriver");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; // local variable gets used since java will alway use the variable with the smallest scope !&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; // This will lead to the result that this.conn will not be initializes upon return to this.onActiondisplay&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; localConnection = DriverManager.getConnection(this.connectiontext, this.user, this.pwd);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; Statement localStatement = localConnection.createStatement();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; this.sql1 = localConnection.createStatement();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; } catch (Exception e) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; // TODO: handle exception&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; wdComponentAPI.getMessageManager().reportException("Error in database Method", true);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; wdComponentAPI.getMessageManager().reportException(e.toString(),false);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@end&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The problem is the use of local variables (especially &lt;SPAN style="font-family: courier new,courier;"&gt;conn&lt;/SPAN&gt; which I renamed to&lt;SPAN style="font-family: courier new,courier;"&gt; localConnection&lt;/SPAN&gt;) inside the &lt;SPAN style="font-family: courier new,courier;"&gt;database()&lt;/SPAN&gt; method opposed to using the instance variable &lt;SPAN style="font-family: courier new,courier;"&gt;conn&lt;/SPAN&gt; in the &lt;SPAN style="font-family: courier new,courier;"&gt;onActionDisplay()&lt;/SPAN&gt; method. Maybe you'll be able to verify that the exception happens at this very location when you see a stack trace of your exception.&lt;/P&gt;&lt;P&gt;This problem is not WebDynpro-related, but basic Java programming, which is why I asked you to rewrite the code.&lt;/P&gt;&lt;P&gt;In my opinion, it's always preferrable to send messages using "&lt;SPAN style="font-family: courier new,courier;"&gt;this.&lt;/SPAN&gt;" when intendig to refer to instance variables or instance methods instead of using these fields directly. At least, mistakes like these can be avoided...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Michael&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Jul 2014 10:43:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaa-p/10407510#M3772490</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-07-03T10:43:32Z</dc:date>
    </item>
    <item>
      <title>Re: java.lang.NullPointerException</title>
      <link>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaa-p/10407511#M3772491</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Michael,&lt;/P&gt;&lt;P&gt;Thank you so much for your help. I have changed the code as you have said, still I am facing the same issue. I have rebuild the project and below is the screenshot, at the bottom-left there is a log of error, i dont know the way to see the details. can you help me in that?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/491087" width="450" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Jul 2014 12:32:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaa-p/10407511#M3772491</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-07-04T12:32:02Z</dc:date>
    </item>
    <item>
      <title>Re: java.lang.NullPointerException</title>
      <link>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaa-p/10407512#M3772492</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Shilpi!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, I would expect the exception to occur with my changes in place since all I did (and intended to do) was making the reason for the error more obvious: Your code in the method &lt;SPAN style="font-family: courier new,courier;"&gt;database()&lt;/SPAN&gt; does &lt;STRONG&gt;&lt;EM&gt;not&lt;/EM&gt;&lt;/STRONG&gt; initialize the instance variable &lt;SPAN style="font-family: courier new,courier;"&gt;conn&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt; prior to its use in the method &lt;SPAN style="font-family: courier new,courier;"&gt;onActiondisplay()&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;since you mess up the use of (method-)local and instance variables&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;. If you change the &lt;SPAN style="font-family: courier new,courier;"&gt;database()&lt;/SPAN&gt; method to something like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;public void database( )&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; //@@begin database()&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; try &lt;/SPAN&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Establish database connection and create some statements&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Class.forName("oracle.jdbc.driver.OracleDriver");&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.conn = DriverManager.getConnection(connectiontext,user,pwd);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.stmt = this.conn.createStatement();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.sql1= this.conn.createStatement();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; } catch (Exception e) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO: handle exception&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wdComponentAPI.getMessageManager().reportException("Exception connecting to database: " + e, false);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //@@end&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;your code might work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But again, this is just a guess; to be sure of the exact reason we need to see your stack trace. As I mentioned before, remove the try-catch-statements and you will see where the exception occurs and correct it properly. When you do this, the relevant part of your &lt;SPAN style="font-family: courier new,courier;"&gt;onActiondisplay()&lt;/SPAN&gt; method might look like this (and I strongly suggest to make this change first, then have a look at the stack trace and revert the change before finally changing the &lt;SPAN style="font-family: courier new,courier;"&gt;database()&lt;/SPAN&gt; method):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;// Removing try-catch to make stack trace visible&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;//&amp;nbsp; try {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wdContext.nodeKey().invalidate();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.database();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.stmt = conn.createStatement(); // not necessary, initialized inside the database() method&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Queryselect = "select KEY1, KEY2, KEY3, KEY4, KEY5 from HSEMONTHLY_REPORT1";&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wdComponentAPI.getMessageManager().reportException(Queryselect,true); // use logging instead&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ResultSet RST= this.stmt.executeQuery(Queryselect);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int count = 0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(RST.next()) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count = count + 1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wdComponentAPI.getMessageManager().reportSuccess("going inside");&amp;nbsp; // use logging instead&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; key.setKey1(RST.getString(1));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; key.setKey2(RST.getString(2));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; key.setKey3(RST.getString(3));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; key.setKey4(RST.getString(4));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; key.setKey5(RST.getString(5));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (count &amp;gt; 0) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wdContext.currentContextElement().setVa_EPC(WDVisibility.VISIBLE);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wdContext.currentContextElement().setVa_EPC(WDVisibility.VISIBLE);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wdComponentAPI.getMessageManager().raiseException("No values exists for the selected date",true);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;// remove try-catch to make stack trace visible&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;//&amp;nbsp; } catch(Exception eg) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eg.printStackTrace();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wdComponentAPI.getMessageManager().raiseException(eg.toString(),true);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wdContext.currentContextElement().setVa_EPC(WDVisibility.VISIBLE);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wdComponentAPI.getMessageManager().raiseException("Error", false);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Michael&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Jul 2014 13:11:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaa-p/10407512#M3772492</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-07-04T13:11:36Z</dc:date>
    </item>
    <item>
      <title>Re: java.lang.NullPointerException</title>
      <link>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaa-p/10407513#M3772493</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As I understand, Micheal is assisting you in locating the exact line of code where this NULL Pointer exception is being triggered.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, try to avoid printing the custom message and allow the screen/framework to through the complete error stack trace. It seems like a Java beginner issue and on careful inspection, you may be able to locate the object which is null.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sharath&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Jul 2014 05:38:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/java-lang-nullpointerexception/qaa-p/10407513#M3772493</guid>
      <dc:creator>Sharathmg</dc:creator>
      <dc:date>2014-07-09T05:38:38Z</dc:date>
    </item>
  </channel>
</rss>

