keine verbindung vom struts framework zu mysql

Status
Nicht offen für weitere Antworten.
P

paidopoieo

Gast
Hi,
Ich kann leider keine verbindung zu meiner datenbank herstellen......
mein struts-conf.xml file sieht folgendermassen aus:

Code:
<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config PUBLIC
 "-//Apache Software Foundation//DTD Struts Configuration 1.0//EN"
 "http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd">

<struts-config>

	


      <data-sources>
        
        
        <data-source type="org.apache.commons.dbcp.BasicDataSource">
            <set-property
              property="description"
              value="My MySQL Database Connection" />
            <set-property
              property="driverClassName"
              value="com.mysql.jdbc.Driver" />
            <set-property
              property="url"
              value="jdbc:mysql://ppc7.bio.ucalgary.ca/antimicro_peptides" />
            <set-property
              property="username"
              value="root" />
            <set-property
              property="password"
              value="xxxxxxxxxx" />
            <set-property
              property="maxActive"
              value="10" />
            <set-property
              property="maxWait"
              value="5000" />
            <set-property
              property="defaultAutoCommit"
              value="false" />
            <set-property
              property="defaultReadOnly"
              value="false" />
         </data-source>
    </data-sources>
  

  
  <form-beans>

    <form-bean      name="TestFormBean"
                    type="meinpackage.TestFormBean"/>

  </form-beans>
  
  
  
  
  
  <global-forwards>
     <forward name="welcome" path="/Welcome.do" />
  </global-forwards>   

  
  
  
  <action-mappings>
  
  <action
      path="/Welcome"
      forward="/pages/welcome.jsp" />
  
   
    <action   path="/TestAction"
              type="meinpackage.TestActionHandler"
              name="TestFormBean"
              validate="false"
              scope="request">
    <forward name="success" path="/pages/TestResult.jsp"/>          
    <forward name="failure" path="/pages/Error.jsp"/>          
    </action>
    
    <action
      path="/result_display"
      forward="/pages/welcome.jsp" />

  </action-mappings>

</struts-config>

zuerst sollte auf die welcome.jsp seite verbunden werden, von dieser dann auf folgende TestForm.jsp:

Code:
<%@ page language="java" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>

<html:html>
<head>
<title>test form</title>
</head>
<body bgcolor="white">
[B]This is a template STRUTS APP[/b]
Enter your name:
<html:form action="/TestAction">

      <html:text property="ipString" size="50"/>

      <html:submit property="submit" value="Submit"/>
</html:form>
</body>
</html:html>

dort sollte dann der TestActionHandler aufgerufen werden:

Code:
package meinpackage;





import java.io.IOException;

import java.lang.reflect.InvocationTargetException;

import java.util.Locale;

import java.util.Vector;

import javax.servlet.*;

import javax.servlet.http.*;

import org.apache.struts.action.*;

import java.sql.*;

import java.util.ArrayList;

import javax.sql.*;

import javax.servlet.ServletContext;



import meinpackage.*;





public final class TestActionHandler extends Action {





    // --------------------------------------------------------- Public Methods





    /**

     * Template Action class

     */

    public ActionForward perform(ActionMapping mapping,

				 ActionForm form,

				 HttpServletRequest request,

				 HttpServletResponse response)

	throws IOException, ServletException {





	

       

         TestFormBean tform = (meinpackage.TestFormBean) form;

         // We will get the emps from the DB based on the short abbreviation entered

         /*** Old Code

         *  String tmpStr = "Welcome " + tform.getIpString() + " !";

         *  tform.setIpString(tmpStr);

         */



            String tmpStr = tform.getIpString();

		

		ArrayList empList = new ArrayList();

		

         	HttpSession session = request.getSession();

         	String target = null;

		

		//getEmps() is defined below ...



		empList = getEmps(tmpStr) ;



         	if(empList  != null){

            	target = "success" ;

			/* Addthe arrayList to the session, This is used in Jsp page testResult.jsp */

        		session.setAttribute("proteinTable" , empList);

        	}

       	 else{

            

            	System.err.println("DEBUG - Got null List. Problem accessing database");

            	target = "failure" ;

        	}

       

       	 



        	return (mapping.findForward(target));  





    }



  private ArrayList getEmps(String searchStr){

        Connection con = null;

        Statement  stmt = null;

        ResultSet rs = null;

        ArrayList empList = new ArrayList();

        StringBuffer  resultString ;

        ProteinBean emp;

        try{

        ServletContext context = servlet.getServletContext();

        DataSource dataSource = (DataSource) context.getAttribute(Action.DATA_SOURCE_KEY);

        

        

            con= dataSource.getConnection();

            stmt = con.createStatement();

            

            /** Access records from table emptable */

            StringBuffer sqlString = new StringBuffer("select accession_id, name_of_protein, length_of_proteinseq from protein'");

            rs = stmt.executeQuery(sqlString.toString());

        

            while (rs.next()) {

                emp = new ProteinBean();

                emp.setAccession_ID(rs.getString("accession_id"));

                emp.setName_of_protein (rs.getString("name_of_protein"));

                emp.setLength_of_Proteinseq(rs.getInt("length_of_proteinseq"));

                empList.add(emp);                

            }

            rs.close();

        }

               catch ( SQLException e ) {

            System.err.println("SQL Exception occured while accessing the table" );

            e.printStackTrace();

            return null;

        }

        catch ( Exception e ) {

            e.printStackTrace();

            return null;

        }

        return empList;

    }
}

dort erkennt er dann folgende Zeile nichtf:
Code:
DataSource dataSource = (DataSource) context.getAttribute(Action.DATA_SOURCE_KEY);

meine Frage: stimmt die Konfiguration in der struts-config.xml, brauch ich das global forward eigentlich oder kann ich nicht gleich die TestForm.jsp aufrufen, wenn ja wie......
wieso erkennt er mir die Action.DATA_SOURCE_KEY nicht, hab das im internet gefunden, das man auf diese weise die verbindung zur mysql datenbank aufbaut....

vielen dank im voraus...

lg
 
P

paidopoieo

Gast
ok, hab das ganze struts framework jetzt zum laufen gebracht, jedoch mal ohne datenbankanbindung.....
sobald ich aber folgenden datasource teil dem struts-config.xml file hinzufuege, stuerzt mir das ganze framework ab...

Code:
<data-sources>
        
       
        <data-source type="org.apache.commons.dbcp.BasicDataSource">
            <set-property
              property="description"
              value="My SQL Database Connection" />
            <set-property
              property="driverClassName"
              value="com.mysql.jdbc.Driver" />
            <set-property
              property="url"
              value="jdbc:mysql://ppc7.bio.ucalgary.ca/antimicro_peptides" />
            <set-property
              property="username"
              value="root" />
            <set-property
              property="password"
              value="xxxxxxxxxx" />
            <set-property
              property="maxActive"
              value="10" />
            <set-property
              property="maxWait"
              value="5000" />
            <set-property
              property="defaultAutoCommit"
              value="false" />
            <set-property
              property="defaultReadOnly"
              value="false" />
         </data-source>
    </data-sources>

sobald aber folgenden teil aus dem datasource element enferne:

Code:
<data-source type="org.apache.commons.dbcp.BasicDataSource">

funktioniert das ganze framework wieder....

Fehlermeldung:
Code:
org.apache.jasper.JasperException
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

java.lang.NullPointerException
	org.apache.struts.taglib.TagUtils.computeURLWithCharEncoding(TagUtils.java:428)
	org.apache.struts.taglib.TagUtils.computeURLWithCharEncoding(TagUtils.java:311)
	org.apache.struts.taglib.logic.RedirectTag.generateRedirectURL(RedirectTag.java:294)
	org.apache.struts.taglib.logic.RedirectTag.doEndTag(RedirectTag.java:268)
	org.apache.jsp.index_jsp._jspx_meth_logic_redirect_0(index_jsp.java:87)
	org.apache.jsp.index_jsp._jspService(index_jsp.java:59)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

verwende struts 1.2.8 und tomcat 5.0.28
os: fedora core 4
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
feinperligekohlensaeure JSF Keine Tabelle / Buttons werden unter Windows angezeigt + Apple schon Allgemeines EE 9
C JSF selectOneMenu keine Auswahl Allgemeines EE 8
W Keine Connection mit DB - ganz einfache Testanwendung Allgemeines EE 6
D Fehlermeldungen.und keine Ahnung was zu tun ist Allgemeines EE 3
G eigene Taglib, Attribut kann auf einaml keine Expressions Allgemeines EE 2
O überprüfen auf KEINE get-paramter Allgemeines EE 4
E JSF, Hibernate & MySQL: Keine Datenbankaktualisierung Allgemeines EE 5
C Message Driven Bean soll keine Nachrichten empfangen Allgemeines EE 4
L JavaEE Webanwendung - Datenbank-Verbindung aufbauen Allgemeines EE 18
Java.getSkill() verbindung / connection in session speichern Allgemeines EE 4
G http(s) Verbindung Allgemeines EE 19
MQue CMS in Verbindung mit Java Allgemeines EE 16
MQue TCP- Verbindung nach Tomcat- Start (global) starten Allgemeines EE 4
G Verbindung zu Tomcat Allgemeines EE 15
N erstes Java EE Projekt - Server/ EJB-Verbindung-Anfängerfage Allgemeines EE 17
zilti Verbindung Applet <-> Servlet Allgemeines EE 5
G Fehlermeldungen bei Verbindung zur DB Allgemeines EE 14
K JSP für DB-Verbindung Allgemeines EE 4
G "Access denied" bei Verbindung zu MySQL mittles JS Allgemeines EE 3
S Struts 2 datetimepicker Allgemeines EE 3
W Struts Tutorial für EE Noobs? Allgemeines EE 2
N Struts vs JSF ? Allgemeines EE 7
W Speicher-Problem bei WebApp unter Tomcat, Struts, Hibernate Allgemeines EE 3
Lex Property per html:link schreiben in struts Allgemeines EE 2
Shihan Line Breaks in <br /> umwandeln (Struts) Allgemeines EE 7
S Struts: zwei JSP's nutzen eine Action Allgemeines EE 5
G Struts: ActionMessage value in JSP anzeigen Allgemeines EE 2
S Problem mit Struts und tiles Allgemeines EE 4
S Struts und Session Allgemeines EE 2
K Struts - FormBean mit 2 Listen - Anzeigen und Speichern Allgemeines EE 2
S Probleme mit struts - ActionServlet Allgemeines EE 6
C Struts in iFrame Allgemeines EE 2
Z Struts: Formularfelder initialisieren Allgemeines EE 3
S Struts: Wert in einem iterierten Drop-Down Menü selektieren Allgemeines EE 7
T Struts 2 Allgemeines EE 6
R Struts-Action in JSP abfragen? Allgemeines EE 2
J struts: Bild als submit-button Allgemeines EE 2
J Internationalization mit Struts Allgemeines EE 2
E bei struts inhalte über mehrere seite verteilen Allgemeines EE 6
velaluka Struts- falsches Character-Encoding? Allgemeines EE 3
M URL Darstl. und Struts Allgemeines EE 2
G Struts beans Allgemeines EE 7
D Struts + Table Allgemeines EE 6
L Struts - Action auslösen bei Browser Back Allgemeines EE 2
N Struts - Problem mit <html:link> Action Allgemeines EE 3
netspy Struts, Spring oder ... ? Allgemeines EE 5
S Struts - Direktaufruf eines URL verhindern Allgemeines EE 11
1 Frage zu Struts und findForward Allgemeines EE 4
N Struts Jboss und Filter Allgemeines EE 2
S Fragen zu: Servlets, Struts & Hibernate Allgemeines EE 9
T Struts und Objekte in Comboboxen Allgemeines EE 4
J Probleme mit Struts Allgemeines EE 3
K STRUTS The server encountered an internal error Allgemeines EE 5
F struts logic:iterate Allgemeines EE 5
M STRUTS/Cannot retrieve definition for form bean null on acti Allgemeines EE 4
G struts-config.xml Allgemeines EE 3
H Ich bin sehr verwirrt - struts, jsp, jsf . ? Allgemeines EE 53
P Testen von Struts-Anwendung Allgemeines EE 7
P Struts Form Bean vs. Session Variable Allgemeines EE 6
A Tomcat undeploy unter Windows klappt nicht wegen struts.jar Allgemeines EE 2
B Struts Problem: Array in JSP ausgeben (logic:iterate) Allgemeines EE 12
M Struts Deployment Allgemeines EE 3
R Mehrsprachige Seite mit Struts & Co. ? Allgemeines EE 5
S mehrere Message Resources in Struts ansprechen Allgemeines EE 7
G Values aus DB in Input-Feldern anzeigen (Struts) Allgemeines EE 2
G Exception creating bean of class . (Struts) Allgemeines EE 8
B Verwendung von DynActionForm (Struts) Allgemeines EE 10
K dynamischer Zugriff auf .properties (Struts) Allgemeines EE 2
K Struts html:messages tag Allgemeines EE 2
M Struts File Upload problem Allgemeines EE 6
G Validierung mittels Struts. Benötige Hilfe. Allgemeines EE 7
J Buchempfehlung: Servlets, JSP, Struts, JSTL Allgemeines EE 3
P struts "beliebige motive in der datenbank finden" Allgemeines EE 6
P Struts und Frames Allgemeines EE 13
L jfreechart und Struts / JSPs Allgemeines EE 3
P struts Hibernate MySQL Select Statement Allgemeines EE 24
R Vernünftige Session-Verwaltung mit Struts Allgemeines EE 4
P Struts Anwendung- FormBean Tabelle mit input type=text Allgemeines EE 2
G Probleme mit Validierung (Struts, validation.xml) Allgemeines EE 4
M Struts - ActionForward Allgemeines EE 9
clemson gesplittete struts-config mittels ant zusammenbauen Allgemeines EE 2
J Struts Textfeld Allgemeines EE 10
M Struts shale Allgemeines EE 7
M Struts - jsp site - werte formatieren Allgemeines EE 6
clemson mehrere Mail Attachments - JSP Struts Allgemeines EE 7
T JSTL + Struts (inkl.Hibernate) -> forEach Problem Allgemeines EE 6
R Struts FormBean Allgemeines EE 4
S Struts 1.1 download einer Datei Allgemeines EE 4
R Use bean in scriptlet in struts Allgemeines EE 4
S reagieren auf select events in jsp-struts seiten Allgemeines EE 5
P Struts - Text formatieren Allgemeines EE 6
C Grafische Komponenten unter Struts jsp (Liste) Allgemeines EE 4
P Struts - Abarbeitung Allgemeines EE 3
P J2EE Struts - Database connection failed - Hilfe?:( Allgemeines EE 6
P J2EE Struts Allgemeines EE 2
R struts 1.0.2 Checkbox-Property bleibt immer false Allgemeines EE 3
TRunKX Werteübergabe von einer *.jsp in eine *.java ohne struts Allgemeines EE 4
clemson [Struts] Validierung server-seitig bringt StackOverflowError Allgemeines EE 5
clemson [Struts] HTML-Checkbox Tag ID Allgemeines EE 2
clemson [Struts] Einer Action Parameter übergeben Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben