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:
Dann habe ich in die struts-config.xml eingefügt:
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
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