Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Eclipse和https在weblogic中创建Web服务_Java_Web Services_Https_Wsdl_Weblogic - Fatal编程技术网

Java 如何使用Eclipse和https在weblogic中创建Web服务

Java 如何使用Eclipse和https在weblogic中创建Web服务,java,web-services,https,wsdl,weblogic,Java,Web Services,Https,Wsdl,Weblogic,我想使用OEPE(Oracle Enterprise Pack for Eclipse)和Java从WSDL在weblogic中创建一个web服务 我尝试遵循以下内容和教程的第一部分:使用自顶向下(WSDL优先)方法的Web服务 若我在WSDL文件中使用http协议,那个么它可以正常工作。例如,如果我将类似的内容放入: <wsdl:service name="WsService"> <wsdl:port name="WsPort" binding="tns:WsServ

我想使用OEPE(Oracle Enterprise Pack for Eclipse)和Java从WSDL在weblogic中创建一个web服务

我尝试遵循以下内容和教程的第一部分:使用自顶向下(WSDL优先)方法的Web服务

若我在WSDL文件中使用http协议,那个么它可以正常工作。例如,如果我将类似的内容放入:

<wsdl:service name="WsService">
    <wsdl:port name="WsPort" binding="tns:WsServiceSoapBinding">
        <soap:address location="http://localhost:7001/WSService" />
    </wsdl:port>
</wsdl:service>

你在任何地方都能得到完整的堆栈跟踪吗?似乎WSDL没有被重新打包,或者ssl更新没有被接受。谢谢你的回答。我用完整的堆栈跟踪更新问题。我已经尝试停止和启动服务器,但它是相同的…如果在管理控制台中启用了ssl,我认为您根本不必更改wsdl谢谢您的回答Kalpesh,但是,当我尝试在eclipse中将项目添加到服务器时,尽管我启用了ssl,但它不起作用。也许,它只有在部署web服务时才起作用吗?我需要添加一个策略还是什么?谢谢或者也许,我必须更改web.xml或weblogic.xml以只接受https吗?或者在必须部署web服务时放置一些东西?
<wsdl:service name="WsService">
    <wsdl:port name="WsPort" binding="tns:WsServiceSoapBinding">
        <soap:address location="https://localhost:7002/WSService" />
    </wsdl:port>
</wsdl:service>
<security-constraint>
        <display-name>SecurityConstraint</display-name>
        <web-resource-collection>
            <web-resource-name>Secure Area</web-resource-name>
            <url-pattern>/WsService</url-pattern>
            <!--
                JSR-109 specifies that http-method POST must be used.
                If we include GET here, access to the WSDL will also be
                protected, otherwise not.
            -->
            <http-method>POST</http-method>
        </web-resource-collection>
        <!--
            Plain SSL and mutual authentication both require CONFIDENTIAL
            transport-guarantee to be configured.
        -->
        <user-data-constraint>
            <transport-guarantee>CONFIDENTIAL</transport-guarantee>
        </user-data-constraint>
    </security-constraint>
oracle.eclipse.tools.webservices.compiler.CompilationException: Errors: Sólo se soportan los puertos HTTP para JAX-WS. (C:\Proyectos\workspace-weblogic\Test6\src\es\xxx\yyy\ws\WsService_WsPortImpl.java, line 14)
    at oracle.eclipse.tools.webservices.common.compiler.WebServiceCompilerImpl.compile0(WebServiceCompilerImpl.java:300)
    at oracle.eclipse.tools.webservices.common.compiler.WebServiceCompilerImpl.compile(WebServiceCompilerImpl.java:247)
    at oracle.eclipse.tools.webservices.common.compiler.WebServiceProjectCompilerImpl.build0(WebServiceProjectCompilerImpl.java:132)
    at oracle.eclipse.tools.webservices.common.compiler.WebServiceProjectCompilerImpl.access$000(WebServiceProjectCompilerImpl.java:54)
    at oracle.eclipse.tools.webservices.common.compiler.WebServiceProjectCompilerImpl$1.run(WebServiceProjectCompilerImpl.java:83)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
    at oracle.eclipse.tools.webservices.common.compiler.WebServiceProjectCompilerImpl.build(WebServiceProjectCompilerImpl.java:101)
    at oracle.eclipse.tools.webservices.publish.WebServiceProjectPublishTask$WebServicesBuildOperation.processWebServices(WebServiceProjectPublishTask.java:173)
    at oracle.eclipse.tools.webservices.publish.WebServiceProjectPublishTask$WebServicePublishOperation.processWebModule(WebServiceProjectPublishTask.java:127)
    at oracle.eclipse.tools.weblogic.server.model.WeblogicWebPublishOperation.processRootModule(WeblogicWebPublishOperation.java:88)
    at oracle.eclipse.tools.weblogic.server.model.WeblogicPublishOperation.execute(WeblogicPublishOperation.java:92)
    at oracle.eclipse.tools.weblogic.server.internal.WeblogicServerBehaviour.performTasks(WeblogicServerBehaviour.java:1311)
    at oracle.eclipse.tools.weblogic.server.internal.WeblogicServerBehaviour.publishToServer(WeblogicServerBehaviour.java:855)
    at oracle.eclipse.tools.weblogic.server.internal.WeblogicServerBehaviour.publishOnce(WeblogicServerBehaviour.java:686)
    at oracle.eclipse.tools.weblogic.server.internal.WeblogicServerBehaviour.publish(WeblogicServerBehaviour.java:539)
    at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:774)
    at org.eclipse.wst.server.core.internal.Server.publishImpl(Server.java:3027)
    at org.eclipse.wst.server.core.internal.Server$PublishJob.run(Server.java:341)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)