Java 如何使用Eclipse和https在weblogic中创建Web服务
我想使用OEPE(Oracle Enterprise Pack for Eclipse)和Java从WSDL在weblogic中创建一个web服务 我尝试遵循以下内容和教程的第一部分:使用自顶向下(WSDL优先)方法的Web服务 若我在WSDL文件中使用http协议,那个么它可以正常工作。例如,如果我将类似的内容放入: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
<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)