Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.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 WebSphere7上的EJB@Stateless和@WebService_Java_Jax Ws_Ejb 3.0_Websphere 7 - Fatal编程技术网

Java WebSphere7上的EJB@Stateless和@WebService

Java WebSphere7上的EJB@Stateless和@WebService,java,jax-ws,ejb-3.0,websphere-7,Java,Jax Ws,Ejb 3.0,Websphere 7,我正在四处寻找,试图找出如何将无状态会话bean转换为JAX-WSWebService(我使用的是WAS7、WebSphereIntegrationDeveloper、EJB3)。不是Jax-RPC。我真的厌倦了和WID带来的巫师混在一起。出于某种原因,它根本不让我这么做。。。我尝试过从JavaBean创建JAX-WSWebService,换句话说,我创建了一个Java类并运行了向导,它创建了一个全新的项目 有没有一个教程可以告诉我创建此Web服务所需的知识,而无需使用向导?来自JavaEE5教

我正在四处寻找,试图找出如何将无状态会话bean转换为JAX-WSWebService(我使用的是WAS7、WebSphereIntegrationDeveloper、EJB3)。不是Jax-RPC。我真的厌倦了和WID带来的巫师混在一起。出于某种原因,它根本不让我这么做。。。我尝试过从JavaBean创建JAX-WSWebService,换句话说,我创建了一个Java类并运行了向导,它创建了一个全新的项目


有没有一个教程可以告诉我创建此Web服务所需的知识,而无需使用向导?

来自JavaEE5教程,请尝试

其他:

  • ,在JavaOne举行的一次会议
  • ,来自IBM

例子 我编写了一个小样本应用程序

项目结构

HelloBean.java HelloRemote.java HelloLocal.java ibm-webservices-bnd.xmi

web.xml

你好
org.paulvargas.ejb.HelloBean
com.ibm.ws.websvcs.transport.http.wasaxis2服务
org.paulvargas.ejb.HelloBean
/HelloBeanService
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
IDE自动生成文件
SayHello.java
SayHello响应.java

您可以在
http://localhost:9080/HelloWeb/HelloBeanService/HelloBeanService.wsdl

可能只是通过一个简短的代码片段来支持您的优秀参考,显示注释的用法。我在我的答案中添加了一个示例。非常感谢。这比我预期的要多得多。做得好。
`-- HelloEAR
|   |-- .project
|   `-- .settings
|       |-- org.eclipse.wst.common.component
|       |-- org.eclipse.wst.common.project.facet.core.xml
`-- HelloEJB
|   `-- .apt_generated
|   |   `-- org
|   |       `-- paulvargas
|   |           `-- ejb
|   |               `-- jaxws
|   |                   |-- SayHello.java
|   |                   |-- SayHelloResponse.java
|   |-- .classpath
|   |-- .factorypath
|   |-- .project
|   `-- .settings
|   |   |-- org.eclipse.jdt.apt.core.prefs
|   |   |-- org.eclipse.jdt.core.prefs
|   |   |-- org.eclipse.wst.common.component
|   |   |-- org.eclipse.wst.common.project.facet.core.xml
|   `-- ejbModule
|   |   `-- META-INF
|   |   |   |-- ibm-webservices-bnd.xmi
|   |   `-- org
|   |   |   `-- paulvargas
|   |   |       `-- ejb
|   |   |           |-- HelloBean.class
|   |   |           |-- HelloBean.java
|   |   |           |-- HelloLocal.class
|   |   |           |-- HelloLocal.java
|   |   |           |-- HelloRemote.class
|   |   |           |-- HelloRemote.java
|   |   |           `-- jaxws
|   |   |               |-- SayHello.class
|   |   |               |-- SayHelloResponse.class
`-- HelloWeb
|   `-- .apt_generated
|   |-- .classpath
|   |-- .factorypath
|   |-- .project
|   `-- .settings
|   |   |-- .jsdtscope
|   |   |-- org.eclipse.jdt.apt.core.prefs
|   |   |-- org.eclipse.jdt.core.prefs
|   |   |-- org.eclipse.wst.common.component
|   |   |-- org.eclipse.wst.common.project.facet.core.xml
|   |   |-- org.eclipse.wst.jsdt.ui.superType.container
|   |   |-- org.eclipse.wst.jsdt.ui.superType.name
|   `-- src
|   `-- WebContent
|   |   `-- WEB-INF
|   |       `-- classes
|   |       `-- lib
|   |       |-- web.xml
package org.paulvargas.ejb;

import javax.ejb.Stateless;
import javax.jws.WebService;

@Stateless
@WebService
public class HelloBean implements HelloRemote, HelloLocal {
    public String sayHello(String name) {
        return "Hello, " + name + ".";
    }
}
package org.paulvargas.ejb;

import javax.ejb.Remote;

@Remote
public interface HelloRemote {
    String sayHello(String name);
}
package org.paulvargas.ejb;

import javax.ejb.Local;

@Local
public interface HelloLocal {
    String sayHello(String name);
}
<?xml version="1.0" encoding="UTF-8"?>
<com.ibm.etools.webservice.wsbnd:WSBinding
    xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"
    xmlns:com.ibm.etools.webservice.wsbnd="http://www.ibm.com/websphere/appserver/schemas/5.0.2/wsbnd.xmi">
    <routerModules transport="http" name="HelloWeb.war" />
</com.ibm.etools.webservice.wsbnd:WSBinding>
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <display-name>HelloWeb</display-name>
    <servlet>
        <servlet-name>org.paulvargas.ejb.HelloBean</servlet-name>
        <servlet-class>com.ibm.ws.websvcs.transport.http.WASAxis2Servlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>org.paulvargas.ejb.HelloBean</servlet-name>
        <url-pattern>/HelloBeanService</url-pattern>
    </servlet-mapping>
    <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>
</web-app>