Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 28
  1. #1

    Server con Service REstfull resteasy

    Salve ragazzi ho un piccolo intoppo su di un server che sto sviluppando in java con l'ausilio di maven + tomcat + Service Rest con framework resteasy.
    In pratica creo il progetto maven (archetype-quickstart) converto il progetto in dynamic web module e gli associo il server tomcat. Mi creo le classi in un pacchetto che decido a priori, dove sviluppo i miei servizi rest da esporre quando c'è necessità.
    Fin qui tutto ok. Aggiungo le dependency al pom:
    codice:
    <repositories>
       <repository>
          <id>jboss</id>
          <url>http://repository.jboss.org/maven2</url>
       </repository>
    </repositories>
     <dependency>
            <groupId>org.jboss.resteasy</groupId>
            <artifactId>resteasy-jaxrs</artifactId>
            <version>3.0.10.Final</version>
        </dependency>
       <!-- JAXB support -->
       <dependency>
          <groupId>org.jboss.resteasy</groupId>
          <artifactId>resteasy-jaxb-provider</artifactId>
          <version>1.1.GA</version>
       </dependency>
       <!-- Json *sono librerie un vecchie | da controllare -->
       <dependency>
            <groupId>org.jboss.resteasy</groupId>
            <artifactId>resteasy-jettison-provider</artifactId>
            <version>3.0.7.Final</version>
        </dependency>
    e questo è il mio web.xml:
    codice:
    <listener>
            <listener-class>
                org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap
            </listener-class>
        </listener>
        <context-param>
            <param-name>resteasy.servlet.mapping.prefix</param-name>
            <param-value>/</param-value>
        </context-param>
        <context-param>
            <param-name>resteasy.resources</param-name>
            <param-value>com.myproj.services.AccService</param-value>
        </context-param>
        <servlet>
            <servlet-name>resteasy-servlet</servlet-name>
            <servlet-class>
                org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
            <init-param>
                <param-name>com.myproj.packages</param-name>
                <param-value>com.myproj.services</param-value>
            </init-param>
        </servlet>
        <servlet-mapping>
            <servlet-name>resteasy-servlet</servlet-name>
            <url-pattern>/*</url-pattern>
        </servlet-mapping>
    Ovviamente AccService è la classe che indico dove attraverso le annotation espongo il servizio.
    Ora in questa classe mi collego ad un db, facendo un junit test mi si collega tranquillamente e funziona tutto, ma se mando in esecuzione il servizio mi spara fuori. In pratica è come se non riuscissi a settare il contesto in cui mi trovo o in cui deve girare tomcat, mentre col testjunit il driver del db lo trova, nell esecuzione del servizio è come se non sa da dove partire. Sapreste aiutarmi?
    Vi ringrazio. Spero di essere stato chiaro. saluti

    vict@

  2. #2
    Che tipo di connessione fai ? datasource ? connessione diretta ?
    Posta anche il codice della classe in questione.

  3. #3
    codice:
    public Connection setDbConnection(String host, String port,String dbName,String user, String pwd,  String transactionIsolationLevel, String paramsIsolationLevel ) throws ClassNotFoundException, SQLException{
    
            Class.forName(org.firebirdsql.jdbc.FBDriver.class.getName());
            String strDriver = "jdbc:firebirdsql:"+host+"/"+port+":"+ dbName;
            this.conn = DriverManager
                    .getConnection(
                            strDriver , setDBProperties(user, pwd, paramsIsolationLevel, paramsIsolationLevel));
            System.out.println("Connessione avvenuta");
    
            return this.conn;
        }

  4. #4
    ok, metti di driver di firebird tra le dipendenze di maven....
    (P.S) se usi un maven project utilizza solo maven per configurare i progetti altrimenti rischi appunto errore di questo tipo.

  5. #5
    le avevo già inserite
    codice:
    <dependency>
                <groupId>org.firebirdsql.jdbc</groupId>
                <artifactId>jaybird</artifactId>
                <version>2.1.6</version>
            </dependency>

  6. #6
    Potresti postare tutto lo stack trace e magari anche il pom completo. Il deploy lo fai direttamente da eclipse ?

  7. #7
    Pom:

    codice:
    <repositories>
            <repository>
                <id>JBoss repository</id>
                <url>https://repository.jboss.org/nexus/content/groups/public-jboss/</url>
            </repository>
        </repositories>
    
        <dependencies>
            <dependency>
                <groupId>org.jboss.resteasy</groupId>
                <artifactId>resteasy-jaxrs</artifactId>
                <version>2.2.1.GA</version>
            </dependency>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.8.2</version>
                <scope>test</scope>
            </dependency>
    
            <dependency>
                <groupId>org.jboss.resteasy</groupId>
                <artifactId>resteasy-jackson-provider</artifactId>
                <version>2.2.1.GA</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-core</artifactId>
                <version>2.1.0</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-databind</artifactId>
                <version>2.1.0</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-annotations</artifactId>
                <version>2.1.0</version>
            </dependency>
    
            <dependency>
                <groupId>com.thetransactioncompany</groupId>
                <artifactId>cors-filter</artifactId>
                <version>2.2.1</version>
            </dependency>
            <dependency>
                <groupId>javax.ws.rs</groupId>
                <artifactId>javax.ws.rs-api</artifactId>
                <version>2.0-m09</version>
            </dependency>
            <!-- JSONObject -->
            <dependency>
                <groupId>org.json</groupId>
                <artifactId>json</artifactId>
                <version>20090211</version>
            </dependency>
            <!-- FireBird -->
            <dependency>
                <groupId>org.firebirdsql.jdbc</groupId>
                <artifactId>jaybird</artifactId>
                <version>2.1.6</version>
            </dependency>
        </dependencies>
        <build>
            <finalName>MyRest</finalName>
            <plugins>
                <plugin>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration>
                        <source>1.7</source>
                        <target>1.7</target>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    si il deploy lo fa dirett da eclipse

    Scusa se te lo chiedo ma può darsi che io ho sbagliato qualcosa nella creazione del progetto? Sapresti indicarmi qualche guida. GRazie

  8. #8
    Prima di tutto quello postato non è il pom completo, manca l'intestazione che è proprio quella che volevo vedere per sincerarmi che il packaging sia impostato su war (secondo me è su jar in quanto lo hai convertito a war da eclipse).
    Un buon tutorial (Mitico Mkyong)

  9. #9
    scusa, hai ragione, comunque era impostato su jar e ora l'ho modificato. Questo tutorial l'ho già beccato. Volevo andare più nello specifico. Sia dell'impostazione del progetto con eclipse sia nei settaggi del web.xml. Ma forse è na cosa più semplice di quel che penso.

  10. #10
    Devi essere un pò + preciso....
    Quello che hai detto è come dire "Fuffa il progetto", "Fuffa il web.xml"...

Tag per questa discussione

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.