org.jboss.wsf.spi.WSFException: JBWS024109: Не удалось получить контракт WSDL для конечной точки - PullRequest
0 голосов
/ 28 ноября 2018

В моем проекте я пытаюсь вызвать мыльный веб-сервис, рабочий файл приложения которого находится в tomcat.Но когда я внедряю тот же проект в jboss, я получаю исключение ниже.

Caused by: org.jboss.wsf.spi.WSFException: JBWS024109: Could not get WSDL contract for endpoint com.selva.ws.HelloPortTypeImpl at classpath:Hello.wsdl
    at org.jboss.wsf.stack.cxf.metadata.MetadataBuilder.getWsdlLocationURL(MetadataBuilder.java:283)
    at org.jboss.wsf.stack.cxf.metadata.MetadataBuilder.build(MetadataBuilder.java:90)
    at org.jboss.wsf.stack.cxf.deployment.aspect.DescriptorDeploymentAspect.start(DescriptorDeploymentAspect.java:42)
    at org.jboss.as.webservices.deployers.AspectDeploymentProcessor.deploy(AspectDeploymentProcessor.java:73)
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:147)
    ... 5 more

Я проигнорировал веб-сервис jboss, используя jboss-deploy-descriptor.xml, но все равно получаю вышеуказанную ошибку.

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
    <deployment>
<exclude-subsystems>

            <subsystem name="resteasy" />
            <subsystem name="jaxrs" />
<subsystem name="webservices" />
<subsystem name="logging" />
        </exclude-subsystems>
<exclusions>

            <module name="javaee.api" />
<module name="org.slf4j" />
<module name="org.slf4j.impl" />
<module name="org.slf4j.ext" />
<module name="org.slf4j.jcl-over-slf4j" />
<module name="org.apache.commons.logging" />
<module name="org.apache.log4j" />
</exclusions>
<dependencies>
<module name="javax.activation.api" />
<module name="javax.annotation.api" />
<module name="javax.ejb.api" />
<module name="javax.el.api" />
<module name="javax.enterprise.api" />
<module name="javax.inject.api" />
<module name="javax.interceptor.api" />
<module name="javax.jms.api" />
<module name="javax.mail.api" />
<module name="javax.management.j2ee.api" />
<module name="javax.persistence.api" />
<module name="javax.resource.api" />
<module name="javax.rmi.api" />
<module name="javax.security.auth.message.api" />
<module name="javax.security.jacc.api" />
<module name="javax.servlet.api" />
<module name="javax.servlet.jsp.api" />
<module name="javax.transaction.api" />
<module name="javax.validation.api" />
<module name="javax.xml.bind.api" />
<module name="javax.api" />
</dependencies>
</deployment>
</jboss-deployment-structure>

Ниже мой класс

    @javax.jws.WebService(
                          serviceName = "Hello",
                          portName = "Hello",
                          targetNamespace = "http://ws.selva.com",
                          wsdlLocation = "classpath:Hello.wsdl",
                          endpointInterface = "com.selva.ws.HelloPortTypeImpl")

public class HelloPortTypeImpl implements HelloPortType {

Как решить эту проблему?Любая помощь будет принята с благодарностью !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...