style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Error desplegando con jsf have the same url pattern

Buenas tardes,

He tratado de buscar la solución por todas partes pero no he encontrado la solución al siguiente problema, adicionalmente hasta ahora estoy aprendiendo el tema de un libro y ese ejemplo es el que presenta el problema:

Yo tengo un proyecto con jsf en el cual no contiene web.xml(Tambien probe agregando el web.xml correctamente y aparece el mismo error con o sin el), contiene faces-config.xml, bean.xml, las paginas son .xhtml y lo genero con maven y no presenta ningún error el tema es cuando se intenta realizar el despliegue en glassfish 4 y aparece el siguiente error:

remote failure: Error occurred during deployment: Exception while deploying the
app [chapter11-1.0] : Servlet [RegistrationRequesterPortTypePortImpl] and Servle
t [RegistrationPortTypeRPCPortImpl] have the same url pattern: [/RegistrationSer
vice_V10]. Related annotation information: annotation [@javax.jws.WebService(nam
e=, wsdlLocation=/wsdls/wsc10/wscoor.wsdl, portName=RegistrationPortTypeRPCPort,
endpointInterface=com.sun.xml.ws.tx.coord.v10.types.RegistrationPortTypeRPC, se
rviceName=RegistrationService_V10, targetNamespace=http://schemas.xmlsoap.org/ws
/2004/10/wscoor)] on annotated element [class com.sun.xml.ws.tx.coord.v10.endpoi
nt.RegistrationPortTypeRPCPortImpl] of type [TYPE]. Please see server.log for mo
re details.

A continuación dejo los archivos de configuración (.xml) de la aplicación y el pom.xml:

faces-config.xml

<?xml version='1.0' encoding='UTF-8'?>
<faces-config xmlns="http://xmlsn.jcp.org/xml/ns/javaee"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:shemaLocation="http://xmlns.jcp.org/xml/ns/javaee <a href="http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd"
" title="http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd"
">http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd"
</a>            version="2.2">
</faces-config>

bean.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee <a href="http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd"
" title="http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd"
">http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd"
</a>       version="1.1" bean-discovery-mode="all">
</beans>

persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence <a href="http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"
" title="http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"
">http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"
</a>    version="2.1">
         
<persistence-unit name="chapter11" transaction-type="JTA">
    <jta-data-source>java:global/jdbc/lab11DS</jta-data-source>
    <properties>
      <property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/>
      <property name="eclipselink.logging.level" value="INFO"/>
    </properties>
  </persistence-unit>
 
</persistence>

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 <a href="http://maven.apache.org/xsd/maven-4.0.0.xsd">
" title="http://maven.apache.org/xsd/maven-4.0.0.xsd">
">http://maven.apache.org/xsd/maven-4.0.0.xsd">
</a>    <modelVersion>4.0.0</modelVersion>
       
        <groupId>main.java</groupId>
        <artifactId>chapter11</artifactId>
        <version>1.0</version>
        <packaging>war</packaging>
       
        <dependencies>
                <dependency>
                        <groupId>org.glassfish.main.extras</groupId>
                        <artifactId>glassfish-embedded-all</artifactId>
                        <version>4.0</version>
                </dependency>
               
                <dependency>
                        <groupId>org.eclipse.persistence</groupId>
                        <artifactId>org.eclipse.persistence.jpa</artifactId>
                        <version>2.5.0</version>
                </dependency>
               
                <dependency>
                        <groupId>org.apache.derby</groupId>
                        <artifactId>derbyclient</artifactId>
                        <version>10.9.1.0</version>
                </dependency>
        </dependencies>
       
        <build>
                <plugins>
                        <plugin>
                                <artifactId>maven-compiler-plugin</artifactId>
                                <version>2.5.1</version>
                                <configuration>
                                        <source>1.7</source>
                                        <target>1.7</target>
                                </configuration>
                        </plugin>
                        <plugin>
                                <artifactId>maven-war-plugin</artifactId>
                                <version>2.2</version>
                                <configuration>
                                        <failOnMissingWebXml>false</failOnMissingWebXml>
                                </configuration>
                        </plugin>
                </plugins>
        </build>
       
</project>

Tambien incluyo el web.xml con el que realice la prueba pero como comentaba esto no se encuentra en el ejemplo del libro que estaba leyendo (Beginning Java EE 7) ni en el código que tenia el libro de ejemplo.

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns="http://xmlns.jcp.org/xml/ns/javaee"
        xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee <a href="http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"" title="http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"">http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"</a>
        id="WebApp_ID" version="3.1">
  <display-name>chapter11</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
 
   <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.xhtml</url-pattern>
    </servlet-mapping>
 
</web-app>

Gracias por su colaboracion

Agrego la estructura del proyecto:

AdjuntoTamaño
Estructura.jpg62.79 KB

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de DragonNegro

Solucion en otro proyecto

Buenas tardes a todos,

Bueno al estar indagando sobre este error y al no tener resultados con este proyecto, entonces decidi realizarlo con otro ejemplo en la web y me pasaba el mismo error.

El inconveniente es que de alguna manera, colocar en el pom una dependencia causaba que saliera este error en el despliegue, y la dependencia que creaba este conflicto era la siguiente:

Dependiencia del conflicto

<dependency>
        <groupId>org.glassfish.main.extras</groupId>
        <artifactId>glassfish-embedded-all</artifactId>
        <version>4.0</version>
</dependency>

Cambio que se realiza para cubrir esta dependencia
Pues estas dependiencias contienen las anotaciones @name y @Stateless

<dependency>
                <groupId>javax.ejb</groupId>
                <artifactId>ejb-api</artifactId>
                <version>3.0</version>
</dependency>
<dependency>
                <groupId>javax.inject</groupId>
                <artifactId>javax.inject</artifactId>
                <version>1</version>
</dependency>

Dependencias necesarias para utilizar jsf

                <dependency>
                        <groupId>com.sun.faces</groupId>
                        <artifactId>jsf-api</artifactId>
                        <version>2.2.8</version>
                </dependency>
                <dependency>
                        <groupId>com.sun.faces</groupId>
                        <artifactId>jsf-impl</artifactId>
                        <version>2.2.8</version>
                </dependency>
                <dependency>
                        <groupId>javax.servlet</groupId>
                        <artifactId>jstl</artifactId>
                        <version>1.2</version>
                </dependency>
                <dependency>
                        <groupId>javax.servlet</groupId>
                        <artifactId>javax.servlet-api</artifactId>
                        <version>3.1.0</version>
                </dependency>
                <dependency>
                        <groupId>javax.servlet.jsp</groupId>
                        <artifactId>jsp-api</artifactId>
                        <version>2.2.1-b03</version>
                </dependency>

pom.xml resultante en el otro proyecto que presentaba el mismo problema.

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 <a href="http://maven.apache.org/maven-v4_0_0.xsd">
" title="http://maven.apache.org/maven-v4_0_0.xsd">
">http://maven.apache.org/maven-v4_0_0.xsd">
</a>    <modelVersion>4.0.0</modelVersion>
        <groupId>com.keylesson.bean</groupId>
        <artifactId>prueba</artifactId>
        <packaging>war</packaging>
        <version>1.0</version>
        <name>prueba</name>
        <url>http://maven.apache.org</url>

        <!-- <properties>
                <jdk.version>1.6</jdk.version>
        </properties> -->

        <dependencies>
                <dependency>
                <groupId>javax.ejb</groupId>
                <artifactId>ejb-api</artifactId>
                <version>3.0</version>
                </dependency>
                <dependency>
                <groupId>javax.inject</groupId>
                <artifactId>javax.inject</artifactId>
                <version>1</version>
                </dependency>
                <dependency>
                        <groupId>com.sun.faces</groupId>
                        <artifactId>jsf-api</artifactId>
                        <version>2.2.8</version>
                </dependency>
                <dependency>
                        <groupId>com.sun.faces</groupId>
                        <artifactId>jsf-impl</artifactId>
                        <version>2.2.8</version>
                </dependency>
                <dependency>
                        <groupId>javax.servlet</groupId>
                        <artifactId>jstl</artifactId>
                        <version>1.2</version>
                </dependency>
                <dependency>
                        <groupId>javax.servlet</groupId>
                        <artifactId>javax.servlet-api</artifactId>
                        <version>3.1.0</version>
                </dependency>
                <dependency>
                        <groupId>javax.servlet.jsp</groupId>
                        <artifactId>jsp-api</artifactId>
                        <version>2.2.1-b03</version>
                </dependency>
        </dependencies>

        <build>
                <finalName>prueba</finalName>
                <plugins>
                        <plugin>
                                <artifactId>maven-compiler-plugin</artifactId>
                                <version>2.5.1</version>
                                <configuration>
                                        <source>1.7</source>
                                        <target>1.7</target>
                                </configuration>
                        </plugin>
                </plugins>
        </build>
</project>

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">