Ik heb een siteje in JSP. Dat werkt perfect op de locale versie (Resin) en op een vorige host (Tomcat).
Nu ben ik overgeschakeld naar een andere host (Resin) en daar krijg ik na een tijdje een fout.
De site gebruikt een stukje om een connectie te openen naar MySQL:
//--- CONNECT ------------------------------------------------------------------------------------------------------
public void connect(String jdbcUrl, String jdbcDriver)
throws SQLException, ClassNotFoundException, InstantiationException, IllegalAccessException{
Class.forName(jdbcDriver).newInstance();
conn = DriverManager.getConnection(jdbcUrl);
stmt = conn.createStatement();
stmt2 = conn.createStatement();
connected = true;
}
Deze connectie wordt voor de rest van de code steeds gebruikt. Er wordt nergens afgesloten dus.
Dit werkt, maar als je na een tijdje terugkeert naar de site (je moet dus terugkeren!) krijgen we dus de foutmelding in het onderwerp. De site blijft down voor een tijdje (meerdere uren zeker), of tot ik opnieuw de classes laten compileren (dan werkt het opnieuw tot er terug hetzelfde foutloopt).
Al een pak gegoogled, en nu ook op GoT gezocht. Ik vind nergens hetzelfde probleem. Steeds wordt in voorbeelden een connectie geopend en opnieuw gesloten.
Ofwel is er een instelling anders in resin (bij de host waar we nu zijn), die de connecties snel afsluit, waardoor bij opnieuw verbinden er iets misloopt.
Ofwel is er een oplossing in de code.
Wat heb ik geprobeerd?
* Gemaild naar host en gevraagd naar aanpassingen in hun instellingen van Resin, niets dat hiermee te maken zou hebben?
* Bij de stappen waar het misloopt steeds een connectie geopend (dus zelfde lijntje steeds gezet) => Maximum connecties na tijdje, dus fout
* Ook in die stappen steeds close gezet => Opnieuw foutmelding: Connection.close already called.
Tja. Ik weet het dus niet meer... Dankuwel om deze brok al gelezen te hebben, hopelijk nu ook een oplossing?
Nu ben ik overgeschakeld naar een andere host (Resin) en daar krijg ik na een tijdje een fout.
De site gebruikt een stukje om een connectie te openen naar MySQL:
//--- CONNECT ------------------------------------------------------------------------------------------------------
public void connect(String jdbcUrl, String jdbcDriver)
throws SQLException, ClassNotFoundException, InstantiationException, IllegalAccessException{
Class.forName(jdbcDriver).newInstance();
conn = DriverManager.getConnection(jdbcUrl);
stmt = conn.createStatement();
stmt2 = conn.createStatement();
connected = true;
}
Deze connectie wordt voor de rest van de code steeds gebruikt. Er wordt nergens afgesloten dus.
Dit werkt, maar als je na een tijdje terugkeert naar de site (je moet dus terugkeren!) krijgen we dus de foutmelding in het onderwerp. De site blijft down voor een tijdje (meerdere uren zeker), of tot ik opnieuw de classes laten compileren (dan werkt het opnieuw tot er terug hetzelfde foutloopt).
Al een pak gegoogled, en nu ook op GoT gezocht. Ik vind nergens hetzelfde probleem. Steeds wordt in voorbeelden een connectie geopend en opnieuw gesloten.
Ofwel is er een instelling anders in resin (bij de host waar we nu zijn), die de connecties snel afsluit, waardoor bij opnieuw verbinden er iets misloopt.
Ofwel is er een oplossing in de code.
Wat heb ik geprobeerd?
* Gemaild naar host en gevraagd naar aanpassingen in hun instellingen van Resin, niets dat hiermee te maken zou hebben?
* Bij de stappen waar het misloopt steeds een connectie geopend (dus zelfde lijntje steeds gezet) => Maximum connecties na tijdje, dus fout
* Ook in die stappen steeds close gezet => Opnieuw foutmelding: Connection.close already called.
Tja. Ik weet het dus niet meer... Dankuwel om deze brok al gelezen te hebben, hopelijk nu ook een oplossing?