Avatar billede steinigumm Nybegynder
02. april 2003 - 11:34 Der er 39 kommentarer og
1 løsning

har følgende fejl

hvorfor får jeg denne fejl. Det er kun nogle gange. Hvis jeg får fejlen og går tilbage, og trykker igen. Så kommer der ingen fejl. Kan det være tomcat der timer out eller sådan noget..
Avatar billede hsg Nybegynder
02. april 2003 - 11:35 #1
?
Avatar billede steinigumm Nybegynder
02. april 2003 - 11:35 #2
her kommer fejlen::

Error: 500
Location: /opdaterBekraeftelse.jsp
Internal Servlet Error:
javax.servlet.ServletException
    at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:459)
    at _0002fopdaterBekraeftelse_0002ejspopdaterBekraeftelse_jsp_34._jspService(_0002fopdaterBekraeftelse_0002ejspopdaterBekraeftelse_jsp_34.java:447)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.java:130)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:282)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
    at org.apache.tomcat.core.Handler.service(Handler.java:287)
    at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
    at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812)
    at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
    at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213)
    at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
    at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
    at java.lang.Thread.run(Thread.java:536)


Root cause:
java.lang.NullPointerException
    at _0002fopdaterBekraeftelse_0002ejspopdaterBekraeftelse_jsp_34._jspService(_0002fopdaterBekraeftelse_0002ejspopdaterBekraeftelse_jsp_34.java:251)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.java:130)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:282)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
    at org.apache.tomcat.core.Handler.service(Handler.java:287)
    at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
    at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812)
    at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
    at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213)
    at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
    at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
    at java.lang.Thread.run(Thread.java:536)
Avatar billede hsg Nybegynder
02. april 2003 - 11:36 #3
det ligner jo en nullpointer - har du ikke mulighed for at gemme javafilen og
se præcis hvor det går galt ?
Avatar billede disky Nybegynder
02. april 2003 - 11:37 #4
Din fejl er:
java.lang.NullPointerException
    at _0002fopdaterBekraeftelse_0002ejspopdaterBekraeftelse_jsp_34._jspService

Altså en nullpointer exception på linie 34 i filen 'opdaterBekraeftelse.jsp'

Post lige fra linie 20-40 i den fil tak.
Avatar billede steinigumm Nybegynder
02. april 2003 - 12:11 #5
ja, men det sjove er at det bare er en out.print, med en tekst. Det er også forskelligt hvilken linie fejlen sker i... Det kan ikke være noget med tomcat eller hvad. Der er ingen nullpointer, det er tjekket. Det er derfor det er en lidt mærkelig fejl...
Avatar billede disky Nybegynder
02. april 2003 - 12:17 #6
undskyld det er linie 251 fejlen er i.

Post lige den metode fejlen opstår i
Avatar billede hsg Nybegynder
02. april 2003 - 12:18 #7
Præcis derfor det kan være rart med den javafil som dannes.

Så fisker lige efter nogen der ved hvordan man gør det i Tomcat (disky?)
Avatar billede arne_v Ekspert
02. april 2003 - 12:23 #8
Tomcat smider normalt den genererede Java kode i:
  work/standalone/localhost/appnavn
Avatar billede disky Nybegynder
02. april 2003 - 12:23 #9
Jeg mener tomcat gemmer dem i WEB-INF/work
Avatar billede disky Nybegynder
02. april 2003 - 12:24 #10
men post nu din JSP fil istedet, der er noget galt i den.
Avatar billede steinigumm Nybegynder
02. april 2003 - 13:39 #11
fylder godt nok en del...Men her kommer den::

<HTML><!-- InstanceBegin template="/Templates/dk-difn-standard2.dwt" codeOutsideHTMLIsLocked="false" -->
<HEAD>
<!-- InstanceBeginEditable name="doctitle" -->

<TITLE>:: Velkommen til DIFN's hjemmeside ::</TITLE>
<!-- InstanceEndEditable -->
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<!-- InstanceBeginEditable name="head" --><!-- InstanceEndEditable -->
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<link href="difnstyle.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY BGCOLOR=#333333 TOPMARGIN=10 onLoad="MM_preloadImages('dk/images/dk-o-fors_03.gif','dk/images/dk-o-foren_04.gif','dk/images/dk-o-billedeg_05.gif','dk/images/dk-o-nordj_06.gif','dk/images/dk-o-info_07.gif')">
<!-- ImageReady Slices (ir_dklayout5.psd) -->
<TABLE WIDTH=768 BORDER=0 align="center" CELLPADDING=0 CELLSPACING=0>
  <TR>
    <TD> <IMG SRC="images/spacer.gif" WIDTH=6 HEIGHT=1 ALT=""></TD>
    <TD> <IMG SRC="images/spacer.gif" WIDTH=74 HEIGHT=1 ALT=""></TD>
    <TD> <IMG SRC="images/spacer.gif" WIDTH=92 HEIGHT=1 ALT=""></TD>
    <TD> <IMG SRC="images/spacer.gif" WIDTH=104 HEIGHT=1 ALT=""></TD>
    <TD> <IMG SRC="images/spacer.gif" WIDTH=94 HEIGHT=1 ALT=""></TD>
    <TD> <IMG SRC="images/spacer.gif" WIDTH=110 HEIGHT=1 ALT=""></TD>
    <TD> <IMG SRC="images/spacer.gif" WIDTH=102 HEIGHT=1 ALT=""></TD>
    <TD> <IMG SRC="images/spacer.gif" WIDTH=66 HEIGHT=1 ALT=""></TD>
    <TD> <IMG SRC="images/spacer.gif" WIDTH=120 HEIGHT=1 ALT=""></TD>
  </TR>
  <TR>
    <TD COLSPAN=9> <IMG SRC="dk/images/dk-difn_01.gif" ALT="" WIDTH=768 HEIGHT=90 border="0" usemap="#Map"></TD>
  </TR>
  <TR>
    <TD> <IMG SRC="dk/images/dk-difn_02.gif" WIDTH=6 HEIGHT=23 ALT=""></TD>
    <TD> <a href="dk/dk-index.html"><IMG SRC="dk/images/dk-difn_03.gif" ALT="" name="Image1" WIDTH=74 HEIGHT=23 border="0" id="Image1" onMouseOver="MM_swapImage('Image1','','dk/images/dk-o-fors_03.gif',1)" onMouseOut="MM_swapImgRestore()"></a></TD>
    <TD> <a href="dk/foreningen.html"><IMG SRC="dk/images/dk-difn_04.gif" ALT=":: under konstruktion ::" name="Image2" WIDTH=92 HEIGHT=23 border="0" id="Image2" onMouseOver="MM_swapImage('Image2','','dk/images/dk-o-foren_04.gif',1)" onMouseOut="MM_swapImgRestore()"></a></TD>
    <TD> <a href="dk/billedeg.html"><IMG SRC="dk/images/dk-difn_05.gif" ALT="" name="Image3" WIDTH=104 HEIGHT=23 border="0" id="Image3" onMouseOver="MM_swapImage('Image3','','dk/images/dk-o-billedeg_05.gif',1)" onMouseOut="MM_swapImgRestore()"></a></TD>
    <TD> <a href="dk/nordjylland.html"><IMG SRC="dk/images/dk-difn_06.gif" ALT=":: under konstruktion ::" name="Image4" WIDTH=94 HEIGHT=23 border="0" id="Image4" onMouseOver="MM_swapImage('Image4','','dk/images/dk-o-nordj_06.gif',1)" onMouseOut="MM_swapImgRestore()"></a></TD>
    <TD> <a href="dk/info.html"><IMG SRC="dk/images/dk-difn_07.gif" ALT=":: under konstruktion ::" name="Image5" WIDTH=110 HEIGHT=23 border="0" id="Image5" onMouseOver="MM_swapImage('Image5','','dk/images/dk-o-info_07.gif',1)" onMouseOut="MM_swapImgRestore()"></a></TD>
    <TD> <IMG SRC="dk/images/dk-difn_08.gif" WIDTH=102 HEIGHT=23 ALT=""></TD>
    <TD COLSPAN=2> <IMG SRC="dk/images/dk-difn_09.gif" WIDTH=186 HEIGHT=23 ALT=""></TD>
  </TR>
  <TR>
    <TD COLSPAN=9> <IMG SRC="dk/images/dk-difn_10.gif" WIDTH=768 HEIGHT=5 ALT=""></TD>
  </TR>
  <TR>
    <td colspan=8 valign="top" bgcolor="#FFFFFF"><!-- InstanceBeginEditable name="1" -->
      <div align="center">
      </div>
      <form action="index.html" method="post" name="test" class="medlem1">
        <p>
          <% //henter alle parametrene fra "ændre medlemsoplysninger"siden
            String fornavn = (String)request.getParameter("fornavnTF");
              String efternavn = (String)request.getParameter("efternavnTF");
            String gadenavn = (String)request.getParameter("gadenavnTF");
            String gadenummer = (String)request.getParameter("gadenummerTF");
            String etage = (String)request.getParameter("etageMenu");
            String lejlighedsnr = (String)request.getParameter("lejlighedsnrTF");
            String placering = (String)request.getParameter("placeringMenu");
            String postnummer = (String)request.getParameter("postnummerTF");
            int iPostnummer = Integer.parseInt(postnummer);
            String husstand = (String)request.getParameter("husstandRadio");
            String bofaelleFornavn = (String)request.getParameter("bofaelleFornavnTF");
            String bofaelleEfternavn = (String)request.getParameter("bofaelleEfternavnTF");
            String foedselsdato = (String)request.getParameter("foedselsdatoTF");
            int iFoedselsdato = Integer.parseInt(foedselsdato);
            String koen = (String) request.getParameter("koenRadio");
            String telefonnummer = (String)request.getParameter("telefonnummerTF");
            int iTelefonnummer = 0;
            String mobilnummer = (String)request.getParameter("mobilnummerTF");
            int iMobilnummer = 0;
            String email = (String)request.getParameter("emailTF");
            String password1 = (String)request.getParameter("password1TF");
            String password2 = (String)request.getParameter("password2TF");
            //slut med at hente patametrene
           
           
            String adresseTekst = "";//indeholder f.eks. "stuen til venstre"
            String adresse = "";//indeholder f.eks. "sommervej 4"
            int husstandsID = -1;//nummer som tilhører en husstand (familie)
            String by = "";
            Husstand h = new Husstand();
            Medlem nyMedlem = new Medlem();
            //Medlem medlem = (Medlem)request.getParameter("hiddenField");
            Medlem medlem =  (Medlem)session.getAttribute("medlemmet");
           
            ////////////// nu skal medlemmet gemmes i databasen////////////////////////////////
        if(gadenavn.length() > 0 && husstand.length() < 1)//hvis medlemmet har indtastet ny adresse skal det også vælge husstand
        {%>
            <p>&nbsp; </p><p align="center"><font size="-1"><% out.print("Du har indtastet en ny adresse, men har glemt at vælge en husstand. Du skal tilbage til \"Ændring af medlems oplysninger\" siden (for at komme det, skal du trykke på tilbageknappen i venstre hjørne af skærmen(<--Back)).");%></font></p>
            <div align="center">
      <%}
        else
        {
            //password skal være minimum 4 tegn ellers kan medlemmet ikke oprettes
            if(password1.length() != 0 && password1.length() < 4)
            {%>
            <p>&nbsp; </p><p align="center"><font size="-1"><% out.print("Password skal bestå af minimum 4 tegn og derfor kan du ikke blive oprettet som medlem. Du skal tilbage til \"Ændring af medlems oplysninger\" siden (for at komme det, skal du trykke på tilbageknappen i venstre hjørne af skærmen(<--Back)).");%></font></p>
        <div align="center">
            <%}
            else//dvs. password består af min. 4 tegn
            {
                by = MedlemsKontrol.findesPostnummer(iPostnummer);//findes postnummeret i databasen
                if(by.equals(""))//hvis postnummeret ikke findes kan personen ikke oprettes
                {%>
                    <p>&nbsp; </p><p align="center"><font size="-1"><% out.print("Postnummeret findes ikke og derfor kan du ikke blive oprettet som medlem. Du skal tilbage til \"Ændring af medlems oplysninger\" siden (for at komme det, skal du trykke på tilbageknappen i venstre hjørne af skærmen(<--Back)).");%></font></p>
                    <div align="center">
            <%  }
                else//dvs. postnummeret findes i databasen
                {
                      if(gadenavn.length() != 0)
                      {
                        //her laves adresseTeksten
                        if(!etage.equals("(etage)"))
                        {
                            adresseTekst = adresseTekst.concat(etage + " ");
                        }
               
                        if(lejlighedsnr.length() != 0)
                        {
                            adresseTekst = adresseTekst.concat(lejlighedsnr + " ");
                        }
               
                        if(!placering.equals("(ingen)"))
                        {
                            adresseTekst = adresseTekst.concat(placering + " ");
                        }
                        //færdig med at lave adresseTekst
                   
                        adresse = gadenavn + " " + gadenummer + " " + adresseTekst;//hele adressen f.eks. "sommervej 4 stuen til venstre"
                   
                        if(husstand.equals("tilfoejTilHusstand"))//hvis medlemmet skal tilføjes til en gammel husstand
                        {
                                husstandsID = DBHusstand.findHusstandsID(bofaelleFornavn, bofaelleEfternavn, adresse, iPostnummer);//her hentes bofællens husstandsID
                   
                                if(husstandsID == -1)//hvis husstandsID ikke findes
                                {%>
                                    <p>&nbsp; </p><p align="center"><font size="-1"><% out.print(bofaelleFornavn + " " + bofaelleEfternavn + ", " + adresse + ", findes ikke, og derfor kan du ikke blive oprettet som medlem. Du skal tilbage til \"Ændring af medlems oplysninger\" siden (for at komme det, skal du trykke på tilbageknappen i venstre hjørne af skærmen(<--Back)).");%></font></p>
                                    <div align="center">
                                <%}
                        }
                        if(husstand.equals("nyHusstand") || (husstand.equals("tilfoejTilHusstand") && husstandsID != -1))//hvis der skal oprettes en ny husstand, eller bofællens husstandsID er fundet, kan personen oprettes som medlem
                        {
                            medlem.setFornavn(fornavn);
                            medlem.setEfternavn(efternavn);

                            if(telefonnummer.length() != 0)
                            {
                                iTelefonnummer = Integer.parseInt(telefonnummer);
                            }
                            medlem.setTelefonnr(iTelefonnummer);
                   
                            if(mobilnummer.length() != 0)
                            {
                                iMobilnummer = Integer.parseInt(mobilnummer);
                            }
                            medlem.setMobilnr(iMobilnummer);
               
                            if(koen.equals("mand"))
                            {
                                medlem.setKoen(0);
                            }
                            else
                            {
                                medlem.setKoen(1);
                            }
                       
                            medlem.setFoedselsdato(iFoedselsdato);
               
                            h.setHusstandsID(husstandsID);
                            h.setAdresse(adresse);
                            h.setPostnr(iPostnummer);
                            medlem.setHusstand(h);
                       
                            InternetBruger it = new InternetBruger();
                            if(password1.length() != 0)
                            {
                                it.setPassword(password1);
                            }
                            else
                            {
                                it.setPassword(medlem.getInternetBruger().getPassword());
                            }
                   
                            Email em = new Email();
                            if(email.length() != 0)//hvis personen har indtastet en email adresse, skal den gemmes
                            {
                                em.setEmail(email);
                                it.setEmail(em);
                            }
                            else//personen har ikke indtastet en email adresse
                            {
                                it.setEmail(null);
                            }
                           
                            medlem.setInternetBruger(it);
                           
                            nyMedlem = MedlemsKontrol.opdater(medlem);//medlemmet oprettes i databasen
                           
                           
                           
                              /////////////medlemmets informationer udskrives//////////%>
        </p>
        <p>&nbsp; </p>
        <p align="center">F&oslash;lgende oplysninger er blevet gemt :</p>
        <div align="center">
          <table width="82%" height="243" border="0">
            <tr>
              <td width="46%" height="28" class="yfirskrift">Medlemsnummer og
                brugerID:</td>
              <td width="54%" class="yfirskrift2"> <% out.print(nyMedlem.getPersonID()); %> &nbsp;</td>
            </tr>
            <tr>
              <td height="28" class="yfirskrift">Navn:</td>
              <td class="yfirskrift2"> <% out.print(nyMedlem.getFornavn() + " " + nyMedlem.getEfternavn()); %> &nbsp;</td>
            </tr>
            <tr>
              <td height="28" class="yfirskrift">Adresse:</td>
              <td class="yfirskrift2"> <% out.print(nyMedlem.getHusstand().getAdresse()); %> &nbsp;</td>
            </tr>
            <tr>
              <td height="28" class="yfirskrift">Postnummer og by:</td>
              <td class="yfirskrift2"> <% out.print(nyMedlem.getHusstand().getPostnr()+ " " + nyMedlem.getHusstand().getBynavn()); %> &nbsp;</td>
            </tr>
            <tr>
              <td height="28" class="yfirskrift">F&oslash;dselsdato:</td>
              <td class="yfirskrift2"> <% out.print(nyMedlem.getFoedselsdato()); %> &nbsp;</td>
            </tr>
            <tr>
              <td height="28" class="yfirskrift">Telefonnummer:</td>
              <td class="yfirskrift2"> <% out.print(nyMedlem.getTelefonnr()); %> &nbsp;</td>
            </tr>
            <tr>
              <td height="28" class="yfirskrift">Mobilnummer:</td>
              <td class="yfirskrift2"> <% out.print(nyMedlem.getMobilnr()); %> &nbsp;</td>
            </tr>
            <tr>
              <td height="29" class="yfirskrift">E-mail:</td>
              <td class="yfirskrift2"> <% if(nyMedlem.getInternetBruger() != null)
                    {
                        if(nyMedlem.getInternetBruger().getEmail() != null)
                        {
                        out.print(nyMedlem.getInternetBruger().getEmail().getEmail());   
                        }
                    } %>  &nbsp;</td>
            </tr>
          </table>
        </div>
        <table width="94%" height="172" border="0">
          <tr>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td height="46"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><em><font size="2">Hvis
              du har opgivet en e-mail adresse, vil du modtage en e-mail fra DIFN,
              som indeholder de samme oplysninger.</font></em></font></td>
          </tr>
          <tr>
            <td height="79"><font size="2"><em><font face="Verdana, Arial, Helvetica, sans-serif">Hvis
              du skulle glemme dit password, kan du f&aring; dette tilsendt fra
              DIFN&acute;s hjemmeside, ellers kan du kontakte formanden (formadur@difn.dk)
              og vedkommende vil herefter hj&aelig;lpe dig.</font></em></font></td>
          </tr>
        </table>
        <p align="right" class="medlem6">
          <input type="submit" name="tilbage" value="Tilbage til forsiden">
        </p>
      </form>
      <div align="left">
      <%///////////////////her slutter udskrivning af medlemmets informationer///////////////////
                           
                          ///test slutter
                           
                        }//1.if slutter
                       
                       
                    }//2.if slutter (dvs.gadenavn ikke = 0)
                    else//gadenavn = 0
                    {
                            medlem.setFornavn(fornavn);
                            medlem.setEfternavn(efternavn);
                       
                            if(telefonnummer.length() != 0)
                            {
                                iTelefonnummer = Integer.parseInt(telefonnummer);
                            }
                            medlem.setTelefonnr(iTelefonnummer);
                   
                            if(mobilnummer.length() != 0)
                            {
                                iMobilnummer = Integer.parseInt(mobilnummer);
                            }
                            medlem.setMobilnr(iMobilnummer);
               
                            if(koen.equals("mand"))
                            {
                                medlem.setKoen(0);
                            }
                            else
                            {
                                medlem.setKoen(1);
                            }
                       
                            medlem.setFoedselsdato(iFoedselsdato);
                       
                            h.setHusstandsID(medlem.getHusstand().getHusstandsID());
                            h.setAdresse(medlem.getHusstand().getAdresse());
                            h.setPostnr(iPostnummer);
                            medlem.setHusstand(h);
                       
                            InternetBruger it = new InternetBruger();
                            if(password1.length() != 0)
                            {
                                it.setPassword(password1);
                            }
                            else
                            {
                                it.setPassword(medlem.getInternetBruger().getPassword());
                            }
                   
                            Email em = new Email();
                            if(email.length() != 0)//hvis personen har indtastet en email adresse, skal den gemmes
                            {
                                em.setEmail(email);
                                it.setEmail(em);
                            }
                            else//personen har ikke indtastet en email adresse
                            {
                                it.setEmail(null);
                            }
                       
                            medlem.setInternetBruger(it);
                           
                            nyMedlem = MedlemsKontrol.opdater(medlem);//medlemmet oprettes i databasen
                        //}//else slutter
                       
                       
                   
        /////////////medlemmets informationer udskrives//////////%>
        </p>
        <p>&nbsp; </p>
        <p align="center">F&oslash;lgende oplysninger er blevet gemt :</p>
        <div align="center">
          <table width="82%" height="243" border="0">
            <tr>
              <td width="46%" height="28" class="yfirskrift">Medlemsnummer og
                brugerID:</td>
              <td width="54%" class="yfirskrift2"> <% out.print(nyMedlem.getPersonID()); %> &nbsp;</td>
            </tr>
            <tr>
              <td height="28" class="yfirskrift">Navn:</td>
              <td class="yfirskrift2"> <% out.print(nyMedlem.getFornavn() + " " + nyMedlem.getEfternavn()); %> &nbsp;</td>
            </tr>
            <tr>
              <td height="28" class="yfirskrift">Adresse:</td>
              <td class="yfirskrift2"> <% out.print(nyMedlem.getHusstand().getAdresse()); %> &nbsp;</td>
            </tr>
            <tr>
              <td height="28" class="yfirskrift">Postnummer og by:</td>
              <td class="yfirskrift2"> <% out.print(nyMedlem.getHusstand().getPostnr()+ " " + nyMedlem.getHusstand().getBynavn()); %> &nbsp;</td>
            </tr>
            <tr>
              <td height="28" class="yfirskrift">F&oslash;dselsdato:</td>
              <td class="yfirskrift2"> <% out.print(nyMedlem.getFoedselsdato()); %> &nbsp;</td>
            </tr>
            <tr>
              <td height="28" class="yfirskrift">Telefonnummer:</td>
              <td class="yfirskrift2"> <% out.print(nyMedlem.getTelefonnr()); %> &nbsp;</td>
            </tr>
            <tr>
              <td height="28" class="yfirskrift">Mobilnummer:</td>
              <td class="yfirskrift2"> <% out.print(nyMedlem.getMobilnr()); %> &nbsp;</td>
            </tr>
            <tr>
              <td height="29" class="yfirskrift">E-mail:</td>
              <td class="yfirskrift2"> <% if(nyMedlem.getInternetBruger() != null)
                    {
                        if(nyMedlem.getInternetBruger().getEmail() != null)
                        {
                        out.print(nyMedlem.getInternetBruger().getEmail().getEmail());   
                        }
                    } %> &nbsp;</td>
            </tr>
          </table>
        </div>
        <table width="94%" height="172" border="0">
          <tr>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td height="46"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><em><font size="2">Hvis
              du har opgivet en e-mail adresse, vil du modtage en e-mail fra DIFN,
              som indeholder de samme oplysninger.</font></em></font></td>
          </tr>
          <tr>
            <td height="79"><font size="2"><em><font face="Verdana, Arial, Helvetica, sans-serif">Hvis
              du skulle glemme dit password, kan du f&aring; dette tilsendt fra
              DIFN&acute;s hjemmeside, ellers kan du kontakte formanden (formadur@difn.dk)
              og vedkommende vil herefter hj&aelig;lpe dig.</font></em></font></td>
          </tr>
        </table>
        <p align="right" class="medlem6">
          <input type="submit" name="tilbage" value="Tilbage til forsiden">
        </p>
      </form>
      <div align="left">
      <%///////////////////her slutter udskrivning af medlemmets informationer///////////////////
      } //1.else slutter
      } //2.else slutter
      } //3.else slutter//4.else slutter
      }//else slutter%>
     
      </div>
      <!-- InstanceEndEditable --> </td>
    <TD valign="top" background="images/menubg2.gif"><div align="center">
        <p class="yfirskrift"><br>
          <a href="veftre.html"><img src="dk/images/dk-infologo.gif" width="50" height="55" border="0"></a><br>
          <br>
          <a href="dk/billedeg.html"><img src="dk/images/dk-teaser.gif" alt=":: klik for at se billederne ::" width="100" height="60" border="0"></a>
          <br>
          <br>
          <a href="http://www.eimskip.is" target="_blank"><img src="augl_bordar/eimskip_banner.gif" width="100" height="26" border="0"></a><br>
          <br>
          <a href="http://www.danskebank.dk" target="_blank"><img src="augl_bordar/danskebank.gif" width="100" height="15" border="0"></a><br>
          <br>
          <a href="http://www.guldfoss.dk" target="_blank"><img src="augl_bordar/guldfoss.gif" alt=":: islandsk lammek&oslash;d p&aring; nettet ::" width="100" height="67" border="0"></a>
        </p>
        <table width="90%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td valign="top"><span class="tenglar"><a href="http://www.bi.is" target="_blank" class="tenglar">::
              bi.is</a><a href="http://www.lin.is" target="_blank" class="tenglar"><br>
              </a><a href="http://www.nn.is" target="_blank" class="tenglar">::
              nn.is</a><br>
              <a href="http://www.lin.is" target="_blank" class="tenglar">:: lin.is</a>
              <br>
              <a href="http://www.mbl.is" target="_blank" class="tenglar">:: mbl.is</a>
              <br>
              <a href="http://www.dmi.dk" target="_blank" class="tenglar">:: dmi.dk</a>
              <br>
              </span><span class="tenglar"><a href="http://www.vedur.is" target="_blank" class="tenglar">::
              vedur.is</a> <br>
              <a href="http://www.leit.is/hf" target="_blank" class="tenglar">::
              leit.is/hf</a> <br>
              </span><span class="tenglar"><a href="http://www.kvika.net" target="_blank" class="tenglar">::
              kvika.net</a><br>
              <a href="http://www.tilveran.is" target="_blank" class="tenglar">::
              tilveran.is</a><br>
              <a href="http://www.alaborg.dk" target="_blank" class="tenglar">::
              alaborg.dk</a></span><span class="tenglar"></span><span class="tenglar">
              </span><span class="tenglar"> <br>
              <a href="http://www.vegagerdin.is" target="_blank" class="tenglar">::
              vegagerdin.is</a></span></td>
          </tr>
        </table>
        <p class="yfirskrift"><br>
        </p>
      </div> </TD>
  </TR>
  <TR>
    <TD COLSPAN=9 background="dk/images/dk-difn_13.gif"> <table width="768" height="25" border="0" align="center">
        <tr>
          <td><div align="center">
              <p class="botninfo">kontakt webmaster: <a href="mailto:webmaster@difn.dk" class="botninfo">webmaster@difn.dk</a></p>
            </div></td>
        </tr>
      </table></TD>
  </TR>
</TABLE>
<!-- End ImageReady Slices -->
<map name="Map">
  <area shape="rect" coords="427,16,462,43" href="index.html">
  <area shape="rect" coords="480,40,514,62" href="dk/dk-index.html">
  <area shape="rect" coords="591,17,688,64" href="dk/dk-index.html" alt=":: forsiden ::">
</map>
</BODY>
<!-- InstanceEnd --></HTML>
Avatar billede disky Nybegynder
02. april 2003 - 14:08 #12
Der er indtil flere problemmer på din side.

Du henter gadenavn med : String gadenavn = (String)request.getParameter("gadenavnTF");

senere gør du så:
        if(gadenavn.length() > 0 && husstand.length() < 1)//hvis medlemmet har indtastet ny adresse skal det også vælge husstand

Hvis gadenavn af en eller anden grund ikke havde en værdi, er gadenavn IKKE lig med "" med null.

Og så får du en nullPointerException når du forsøger at hente .length() på den.

Så inden du begynder at lave noget som helst med de ting du henter via request.getParameter() så skal du gøre:

String test=request.getParameter("test");
if(test==null) test="";

Ellers går det galt.

Prøv at ret det hele vejen igennem og se om det ikke virker så.
Avatar billede steinigumm Nybegynder
02. april 2003 - 15:37 #13
det giver dog stadig nullpointer??
Avatar billede disky Nybegynder
02. april 2003 - 15:42 #14
post lige fejlmeddelelsen, så vi kan se hvor den sker
Avatar billede arne_v Ekspert
02. april 2003 - 15:43 #15
Prøv og track det på linie-nummer.

Der står et linie-nummer i fejlen.

Og du kan finde den genererede Java kode.

Så burde årdagen til fejlen springe i øjnene, når du har fundet
den linie.
Avatar billede steinigumm Nybegynder
02. april 2003 - 15:45 #16
ja, jeg prøver det lige, men jeg tror sgu ikke de linier passer......
Avatar billede arne_v Ekspert
02. april 2003 - 15:46 #17
Og når problemet er løst og du har tid til at nusse lidt om koden, så
kan du pynte den lidt:

<% out.print(nyMedlem.getPersonID()); %>

kan skrives som:

<%=nyMedlem.getPersonID()%>

Og der må kunne flyttes noget af den Java kode ud i en eller flere
klassser.
Avatar billede arne_v Ekspert
02. april 2003 - 15:48 #18
De linie-numere skal passe.
Avatar billede steinigumm Nybegynder
02. april 2003 - 15:54 #19
her er det som der bliver genereret::


import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import java.io.PrintWriter;
import java.io.IOException;
import java.io.FileInputStream;
import java.io.ObjectInputStream;
import java.util.Vector;
import org.apache.jasper.runtime.*;
import java.beans.*;
import org.apache.jasper.JasperException;


public class _0002fopdaterBekraeftelse_0002ejspopdaterBekraeftelse_jsp_38 extends HttpJspBase {


    static {
    }
    public _0002fopdaterBekraeftelse_0002ejspopdaterBekraeftelse_jsp_38( ) {
    }

    private static boolean _jspx_inited = false;

    public final void _jspx_init() throws JasperException {
    }

    public void _jspService(HttpServletRequest request, HttpServletResponse  response)
        throws IOException, ServletException {

        JspFactory _jspxFactory = null;
        PageContext pageContext = null;
        HttpSession session = null;
        ServletContext application = null;
        ServletConfig config = null;
        JspWriter out = null;
        Object page = this;
        String  _value = null;
        try {

            if (_jspx_inited == false) {
                _jspx_init();
                _jspx_inited = true;
            }
            _jspxFactory = JspFactory.getDefaultFactory();
            response.setContentType("text/html;charset=ISO-8859-1");
            pageContext = _jspxFactory.getPageContext(this, request, response,
            "", true, 8192, true);

            application = pageContext.getServletContext();
            config = pageContext.getServletConfig();
            session = pageContext.getSession();
            out = pageContext.getOut();

            // HTML // begin [file="C:\\tomcat\\webapps\\ROOT\\opdaterBekraeftelse.jsp";from=(0,0);to=(72,10)]
                out.write(
Avatar billede steinigumm Nybegynder
02. april 2003 - 15:55 #20
og fejlen igen::

Error: 500
Location: /opdaterBekraeftelse.jsp
Internal Servlet Error:
javax.servlet.ServletException
    at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:459)
    at _0002fopdaterBekraeftelse_0002ejspopdaterBekraeftelse_jsp_38._jspService(_0002fopdaterBekraeftelse_0002ejspopdaterBekraeftelse_jsp_38.java:488)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.java:130)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:282)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
    at org.apache.tomcat.core.Handler.service(Handler.java:287)
    at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
    at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812)
    at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
    at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213)
    at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
    at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
    at java.lang.Thread.run(Thread.java:536)
Root cause:
java.lang.NullPointerException
    at _0002fopdaterBekraeftelse_0002ejspopdaterBekraeftelse_jsp_38._jspService(_0002fopdaterBekraeftelse_0002ejspopdaterBekraeftelse_jsp_38.java:282)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.java:130)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:282)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
    at org.apache.tomcat.core.Handler.service(Handler.java:287)
    at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
    at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812)
    at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
    at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213)
    at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
    at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
    at java.lang.Thread.run(Thread.java:536)
Avatar billede steinigumm Nybegynder
02. april 2003 - 15:58 #21
jeg vil godt skrive under på at koden er lidt indviklet
!!
Avatar billede arne_v Ekspert
02. april 2003 - 15:59 #22
Hvad er linie 282 +/- 10 linier i
_0002fopdaterBekraeftelse_0002ejspopdaterBekraeftelse_jsp_38.java ?
Avatar billede steinigumm Nybegynder
02. april 2003 - 16:04 #23
<td height="28" class="yfirskrift">Postnummer og by:</td>
              <td class="yfirskrift2"> <% out.print(nyMedlem.getHusstand().getPostnr()+ " " + nyMedlem.getHusstand().getBynavn()); %> &nbsp;</td>
            </tr>
            <tr>
              <td height="28" class="yfirskrift">F&oslash;dselsdato:</td>
              <td class="yfirskrift2"> <% out.print(nyMedlem.getFoedselsdato()); %> &nbsp;</td>
            </tr>
            <tr>
Linie 282            <td height="28" class="yfirskrift">Telefonnummer:</td>
              <td class="yfirskrift2"> <% out.print(nyMedlem.getTelefonnr()); %> &nbsp;</td>
            </tr>
            <tr>
              <td height="28" class="yfirskrift">Mobilnummer:</td>
              <td class="yfirskrift2"> <% out.print(nyMedlem.getMobilnr()); %> &nbsp;</td>
            </tr>
            <tr>
              <td height="29" class="yfirskrift">E-mail:</td>
              <td class="yfirskrift2"> <% if(nyMedlem.getInternetBruger() != null)
                    {
                        if(nyMedlem.getInternetBruger().getEmail() != null)
                        {
                        out.print(nyMedlem.getInternetBruger().getEmail().getEmail());   
                        }
                    } %>  &nbsp;</td>
            </tr>
Avatar billede arne_v Ekspert
02. april 2003 - 16:17 #24
Det der må være linie 282 i JSP filen ikke i java filen.

Det er java filen med det horrible navn der er interessant.
Avatar billede steinigumm Nybegynder
02. april 2003 - 16:30 #25
det er jsp filen, det som der er uploadet
Avatar billede steinigumm Nybegynder
02. april 2003 - 16:31 #26
java filen ligger længere oppe, men det er ikke det hele der er med der tror jeg ikke... HVAD ER DER GALT MED NAVNET :)
Avatar billede disky Nybegynder
02. april 2003 - 16:31 #27
se
nyMedlem.getHusstand().getPostnr()+

hvis getHusstand() returnerer null, så fejler den næste.
Avatar billede steinigumm Nybegynder
02. april 2003 - 16:34 #28
ja, der skal være en if sætning der der fanger den, men er næsten sikker på at det objekt ikke er null
Avatar billede arne_v Ekspert
02. april 2003 - 16:35 #29
Vi skal have hele java filen.

JSP engine skal jo vælge et passende entydigt navn og den synes tilsyneladende
at _0002fopdaterBekraeftelse_0002ejspopdaterBekraeftelse_jsp_38.java er et
nemt navn.
Avatar billede arne_v Ekspert
02. april 2003 - 16:38 #30
Eller ihvertfald linie 272-292.
Avatar billede steinigumm Nybegynder
02. april 2003 - 16:46 #31
de filer der ligger inde i stien er ikke længere end den jeg har sat ind..... Det er dem der ligger i work/localhost....
Avatar billede steinigumm Nybegynder
02. april 2003 - 16:46 #32
jeg smadrer snart tastaturet:)
Avatar billede disky Nybegynder
02. april 2003 - 16:48 #33
balladen her er et eksempel på hvorfor design (html) og funktionalitet (java) skal holdes adskilt.
Avatar billede steinigumm Nybegynder
02. april 2003 - 16:52 #34
det er noget jeg skal lave for en, kan sgu ikke finde rundt i koden, og har aldrig lavet jsp før. Så det hjælper nok ikke på det. Men kan godt se at der er lavet mange quick fixes
Avatar billede disky Nybegynder
02. april 2003 - 16:54 #35
kan du ikke finde den fil tomcat compiler jsp siden til ?
Avatar billede arne_v Ekspert
02. april 2003 - 16:59 #36
Jeg copy pastede det ind i min Tomcat og compilede.

(javac gav naturligvis fejl men jspc output lå der fint)

Det er linien:

                            if(koen.equals("mand"))
                            {

der er linie 282 !
Avatar billede arne_v Ekspert
02. april 2003 - 17:01 #37
Så spørgsmålet er: er der en parameter "koenRadio" som har en værdi ?
Avatar billede disky Nybegynder
02. april 2003 - 17:03 #38
Hvilket føres os tilbage til min posting fra 02/04-2003 14:08:29

Du SKAL sikre dig at INGEN af de String's har værdien 'null'
Avatar billede steinigumm Nybegynder
02. april 2003 - 18:11 #39
jeg prøver at starte fra bunden. Har ændret det med strings, men så kan jeg også lave koden lidt mere overskuelig. Så kan det være nemmere at se. Tak for hjælpen allesammen...
Avatar billede disky Nybegynder
02. april 2003 - 18:21 #40
til tider er det en rigtig god ide at starte forfra istedet for at patche videre.

held og lykke :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester