Struts: Problem mit data-source

Maike

Grünschnabel
Hallo zusammen,

ich versuche gerade, mir Struts anzueignen und hänge an der Stelle "Datenbanken mit Struts (data-source)". (Ich nutze das Buch "Struts 1.2" von Stephan Wiesner).

Ich habe eine Klasse "Buch" mit den üblichen get- und set-Methoden. In der Klasse "BuchAction" sieht die Methode execute folgendermaßen aus:

Code:
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) throws Exception
	{
	BuchForm bf = (BuchForm)form;
       	Buch buch = bf.getBuch();
       	logger.info("buch");
                javax.sql.DataSource dataSource;
        java.sql.Connection myConnection = null;
        dataSource = getDataSource(req);
        myConnection = dataSource.getConnection();
        String sql = "INSERT INTO buch (isbn, titel, autor, preis) "
            + "VALUES(" + buch.getIsbn() + ", '" +
            buch.getTitel() + "', " + buch.getAutor() + ", "
            + buch.getPreis() + ")";
        myConnection.createStatement().execute(sql);
		return mapping.findForward("buchCreated");
	}

Dann habe ich in die struts-config.xml eingefügt:
Code:
<data-sources>
        <data-source>
            <set-property property="autoCommit" value="true" />
            <set-property property="description" value="MySQL DataBase" />
            <set-property property="driverClass" value="com.mysql.jdbc.Driver" />
            <set-property property="maxCount" value="4" />
            <set-property property="minCount" value="2" />
            <set-property property="password" value="" />
            <set-property property="url" value="jdbc:mysql://localhost:3306/shop1" />
            <set-property property="user" value="root" />
        </data-source>
    </data-sources>

Dann habe ich nach Anweisung des Autors die Dateien commons-dbcp-1.2.1.jar, commons-pool-1.2.jar und struts-legacy.jar nach $CATALINA_HOME\common\lib kopiert.

Ab dem Moment, ab dem ich jedoch die Data-Sources in die struts-config.xml reinkopiere, kommt die Fehlermeldung "HTTP Status 404 - Servlet action is not available".

Die gleiche Anwendung mit SQL-Code in der "Buch.java" funktioniert aber problemlos. Kann mir von euch jemand noch einen Tip geben?


Vielen Dank

Maike
 

Neue Beiträge

Zurück