Visualizzazione dei risultati da 1 a 3 su 3

Visualizzazione discussione

  1. #1

    [axis2+database+eclipse]usare mysql con axis2

    salve raga,
    ho creato un web server in tomcat con plugin axis2, che funziona perfettamente, sia client che server. ora ho l'esigenza di usare un DB mysql. leggendo alcune guide su internet ho visto che bisogna modificare il wile web.xml del progetto e nella cartella webapp un file context.xml con questi dati:
    codice:
    <?xml version="1.0" encoding="UTF-8"?> 
    <Context path="/dbcp" docBase="dbcp">  
        <Resource name="jdbc/trafficLight" auth="Container" type="javax.sql.DataSource" 
            removeAbandoned="true" removeAbandonedTimeout="30" maxActive="80"   
            maxIdle="30" maxWait="10000" username="root" password="root"
            driverClassName="com.mysql.jdbc.Driver"
            url = "jdbc:mysql://localhost:3306/trafficLight"   useUnicode="true"
            characterEncoding="utf-8" characterSetResults="utf8"/>
    </Context>
    .
    dopo di che per poter utilizzare il db dovrei utilizzare una class che crea la connessione al database tipo:
    codice:
     package util;
    
    import java.sql.Connection;
    
    import javax.naming.InitialContext;
    import javax.sql.DataSource;
    
    import org.apache.catalina.Context;
    
    
    public class DBConnection2 {
        public static Connection getConnection() {   
            Connection connection = null;   
            try {
                Context envCtx = (Context) new InitialContext().lookup("java:comp/env/");
                DataSource ds = (DataSource) ((InitialContext) envCtx).lookup("jdbc/trafficLight");
                connection = ds.getConnection();
            }
            catch (Exception e) {
                System.out.println("errore di connessione: \n"+e);
                System.out.println("Connection error: " + e.getMessage());   
            }
            return connection; 
        }
    }
    .
    ho fatto questi passaggi seguendo una guida su internet.
    pero cosi creato questa classe non funziona. in console facendo un print della connessione dice che è null.

    errore della connessione è:
    codice:
    errore di connessione: 
    java.lang.ClassCastException: org.apache.tomcat.dbcp.dbcp.BasicDataSource cannot be cast to org.apache.catalina.Context
    Connection error: org.apache.tomcat.dbcp.dbcp.BasicDataSource cannot be cast to org.apache.catalina.Context
    la connessione è: null
    qualcuno sa dirmi dove sbaglio, oppure qualcuno conosce una buona guida che spiega tutti i passi da fare.


    grazie in anticipo.
    Ultima modifica di orphenix; 04-04-2014 a 12:10

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.