IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Java Discussion :

Intégration Apache cxf-spring boot pour web service soap: Page error de wildfly "Not Found"


Sujet :

Services Web Java

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2016
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2016
    Messages : 25
    Points : 32
    Points
    32
    Par défaut Intégration Apache cxf-spring boot pour web service soap: Page error de wildfly "Not Found"
    Bonjour à tous,

    Je suis en train de développer pour la première fois un service web soap jax-ws avec Apache CXF et Spring boot; je suis vraiment noviste dans l'utilisation de ces technologies. Pour cela, j'ai créé un projet maven de type application web destinée à implémenter ma couche web service (sachant que les couches dao et metier seront appelées via une dépendance qui est en fait un projet maven java application avec spring boot). et le tout couplé au sein d'une appli entreprise.

    Ensuite, j'ai intégré apache cxf et spring boot dans le projet web comme ceci ,mon pom.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
     
        <parent>
            <groupId>com.xxx.dev</groupId>
            <artifactId>mobilepayment</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </parent>
     
        <groupId>com.xxx.dev</groupId>
        <artifactId>module-web</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>war</packaging>
        <properties>
            <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        </properties>
     
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
                <exclusions>
                    <exclusion>
                        <groupId>org.apache.tomcat.embed</groupId>
                        <artifactId>tomcat-embed-core</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.apache.tomcat.embed</groupId>
                        <artifactId>tomcat-embed-websocket</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework.boot</groupId>
                        <artifactId>spring-boot-starter-tomcat</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-frontend-jaxws</artifactId>
                <version>3.1.7</version>
                <scope>provided</scope>
                <exclusions>
                    <exclusion>
                        <groupId>org.apache.cxf</groupId>
                        <artifactId>cxf-core</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.apache.cxf</groupId>
                        <artifactId>cxf-rt-bindings-soap</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.apache.cxf</groupId>
                        <artifactId>cxf-rt-bindings-xml</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-transports-http</artifactId>
                <version>3.1.7</version>
                <scope>provided</scope>
                <exclusions>
                    <exclusion>
                        <groupId>org.apache.cxf</groupId>
                        <artifactId>cxf-core</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>servlet-api</artifactId>
                <version>2.5</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>mobilepayment-dao</artifactId>
                <version>${project.version}</version>
            </dependency>
                 <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-bindings-xml</artifactId>
                <version>3.1.7</version>
                <scope>provided</scope>
            </dependency>
               <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-bindings-soap</artifactId>
                <version>3.1.7</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-core</artifactId>
                <version>3.1.7</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>javax</groupId>
                <artifactId>javaee-web-api</artifactId>
                <version>7.0</version>
                <scope>provided</scope>
            </dependency>
        </dependencies>
     
     
        <repositories>
            <repository>
                <id>mavencentral</id>
                <name>Maven Central</name>
                <url>https://repo1.maven.org/maven2/</url>
                <layout>default</layout>
            </repository>
        </repositories>
     
     
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.1</version>
                    <configuration>
                        <source>1.7</source>
                        <target>1.7</target>
                        <compilerArguments>
                            <endorseddirs>${endorsed.dir}</endorseddirs>
                        </compilerArguments>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>2.3</version>
                    <configuration>
                        <failOnMissingWebXml>false</failOnMissingWebXml>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-dependency-plugin</artifactId>
                    <version>2.6</version>
                    <executions>
                        <execution>
                            <phase>validate</phase>
                            <goals>
                                <goal>copy</goal>
                            </goals>
                            <configuration>
                                <outputDirectory>${endorsed.dir}</outputDirectory>
                                <silent>true</silent>
                                <artifactItems>
                                    <artifactItem>
                                        <groupId>javax</groupId>
                                        <artifactId>javaee-endorsed-api</artifactId>
                                        <version>7.0</version>
                                        <type>jar</type>
                                    </artifactItem>
                                </artifactItems>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
     
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
     
    </project>
    ma classe de configuration spring boot:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    @Configuration
    @ImportResource({"classpath:cxf-servlet.xml"})
    public class MyConfig {
     
        @Autowired(required=true)
        private Bus bus;
     
        @Bean
        public ServletRegistrationBean cxfServlet() {
            ServletRegistrationBean servlet = new ServletRegistrationBean(new CXFServlet(), "/services/*");
            servlet.setLoadOnStartup(1);
            return servlet;
        }
     
        @Bean
        public IServicesWeb momoService() {
            return new MomoServices();
        }
     
        @Bean
        public Endpoint endpoint() {
            EndpointImpl endpoint = new EndpointImpl(bus, momoService());
            endpoint.publish("/momo");
            return endpoint;
        } }
    L'interface web service:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @WebService public interface IServicesWeb extends IMetierGestionCompte
    la classe d'implémentation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    @Component
    @WebService
    public class MomoServices implements IServicesWeb{
     
        private IMetierGestionCompte gcMetier;
     
        public void setGcMetier(MetierImplGestionCompte gcMetier) {
            this.gcMetier = gcMetier;
        }
     
        @WebMethod
        @Override
        public void ajouterCompte( ) {
            gcMetier.ajouterCompte( );
        }
    le projet web se déploie très bien sur Wildfly avec un "hello world" à l'adresse "http://localhost:8080/mobilepayment-web/"

    Mon soucis est que lorsque j'essaie de consulter mes services web et le wsdl aux adresses: "http://localhost:8080/mobilepayment-web/services" et "http://localhost:8080/mobilepayment-web/services?wsdl" rien ne s'affiche (aucune trace de l'integration cxf-spring boot) si ce n'est pas un message "Not found"

    Merci de m'apporter votre aide.

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2016
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2016
    Messages : 25
    Points : 32
    Points
    32
    Par défaut
    Au cas où d'autres rencontreraient la même difficuté, je résume comment je me suis sorti de cette galère:

    --j'ai reorganisé mon projet maven multi-module en ajoutant des plugins et en les configurant dans le pom de chaque module
    --ensuite j'ai déplacé les dependances communes vers le projet parent
    --Et enfin j'ai modifier la classe de configuration ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
        @Bean(name = Bus.DEFAULT_BUS_ID)
        public SpringBus springBus() {
            return new SpringBus();
        } 
     
        @Bean
        public ServletRegistrationBean cxfServlet() {
            ServletRegistrationBean servlet = new ServletRegistrationBean(new CXFServlet(), "/services/*");
            servlet.setLoadOnStartup(1);
            return servlet;
        }
     
        @Bean
        public IServicesWeb momoService() {
            return new MomoServices();
        }
     
        @Bean
        public Endpoint endpoint() {
            EndpointImpl endpoint = new EndpointImpl(springBus(), momoService());
            endpoint.publish("/momo");
            return endpoint;
        }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/12/2015, 11h05
  2. Log4Net Pour Web Service SOAP
    Par lazo61 dans le forum Services Web
    Réponses: 2
    Dernier message: 07/05/2010, 10h34
  3. documentation pour web services
    Par coax81 dans le forum Développement
    Réponses: 2
    Dernier message: 04/09/2007, 20h31
  4. [WebService]Fichier Java et WSDL associé pour Web Services
    Par P4_le_requin_breton dans le forum Services Web
    Réponses: 9
    Dernier message: 23/02/2004, 12h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo