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

Weblogic Java Discussion :

[WebLogic 9.2] does not implement javax.servlet.Servlet


Sujet :

Weblogic Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Points : 653
    Points
    653
    Par défaut [WebLogic 9.2] does not implement javax.servlet.Servlet
    J'essaye de déployer un WebService. Voici mon web.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <servlet>
    	<servlet-name>GenerationAvenantServlet</servlet-name>
    	<servlet-class>controleur.servicetechnique.avenant.GenererAvenantPortTypeImpl</servlet-class>
    	<init-param>
    		<param-name>wl-dispatch-policy</param-name>
    		<param-value>WMLP</param-value>
    	</init-param>
    	<load-on-startup>0</load-on-startup>
    </servlet>
    En fait, j'ai recopié la configuration d'un autre WebService qui marche. Mais avec moi ça ne marche pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    javax.servlet.ServletException: Servlet class: 'controleur.servicetechnique.avenant.GenererAvenantPortTypeImpl' does not implement javax.servlet.Servlet
    	at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:271)
    	at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    	at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
    	at weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:64)
    	at weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:58)
    	Truncated. see log file for complete stacktrace
    Voici mon WebService :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    @WebService(serviceName = "GenererAvenant", targetNamespace = "http://www.toto.com/renouvium", endpointInterface = "controleur.servicetechnique.avenant.GenererAvenantPortType")
    @WLHttpTransport(contextPath = "GenererAvenant", serviceUri = "Service", portName = "GenererAvenantPort")
    public class GenererAvenantPortTypeImpl implements GenererAvenantPortType {
    	[...]
    }
    Mon interface métier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    @WebService(
      name="GenererAvenantPortType",
      targetNamespace="http://www.toto.com/renouvium",
      wsdlLocation="/wsdls/genererAvenant.wsdl")
    @SOAPBinding(style=SOAPBinding.Style.DOCUMENT, use=SOAPBinding.Use.LITERAL,parameterStyle=SOAPBinding.ParameterStyle.BARE)
    public interface GenererAvenantPortType {
    	[...]
    }
    Merci pour votre aide.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Points : 653
    Points
    653
    Par défaut
    J'ai trouvé la solution à mon problème. Il fallait déclarer le WebService dans un fichier webservices.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
     
    <webservice-description>
    	<webservice-description-name>GenerationAvenant</webservice-description-name>
    	<wsdl-file>/wsdls/wsdl/genererAvenant.wsdl</wsdl-file>
    	<jaxrpc-mapping-file>WEB-INF/GenererAvenant.xml</jaxrpc-mapping-file>
    	<port-component>
    		<port-component-name>GenererAvenantPort</port-component-name>
    		<wsdl-port xmlns:ren="http://www.toto.com/avenant">ren:GenererAvenantPort</wsdl-port>
    		<service-endpoint-interface>
    			controleur.servicetechnique.avenant.GenererAvenantPortType
    		</service-endpoint-interface>
    		<service-impl-bean>
    			<servlet-link>GenerationAvenantServlethttp</servlet-link>
    		</service-impl-bean>
    	</port-component>
    </webservice-description>
    et dans weblogic-webservices.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <webservice-description>
    	<webservice-description-name>GenerationAvenant</webservice-description-name>
    	<port-component>
    		<port-component-name>GenererAvenantPort</port-component-name>
    		<service-endpoint-address>
    			<webservice-contextpath>/GenerationAvenant</webservice-contextpath>
    			<webservice-serviceuri>/Service</webservice-serviceuri>
    		</service-endpoint-address>
    		<validate-request>true</validate-request> 
    	</port-component>
    </webservice-description>

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

Discussions similaires

  1. Package javax.servlet does not exist
    Par k-eisti dans le forum NetBeans
    Réponses: 1
    Dernier message: 16/05/2007, 16h46
  2. Build Ant --> Package javax.servlet does not exist
    Par gunthi dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 22/04/2007, 15h58
  3. package javax.servlet does not exist
    Par maxinformatique dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 21/04/2007, 23h15
  4. package javax.servlet does not exist
    Par maxinformatique dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 09/04/2007, 16h11
  5. Réponses: 2
    Dernier message: 08/03/2007, 09h44

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