如何在UDDI中测试您的Java Web服务

时间:2012-08-07 08:43:24

标签: java eclipse web-services

现在我有一个使用eclipse在java中创建的Web服务,该Web服务将连接我们服务器上的sql数据库。创建Web服务后,当我使用UDDI尝试此Web服务时注册表,我将此作为身体部分的输出

“IWAB0135E发生了意外错误。 UDDIException 未找到Operation的端点引用(EPR)是“http:// localhost:8080 / ResourceA / services / Myservice?wsdl”和WSA Action =。如果以前可以访问此EPR,请与服务器管理员联系。“

注意: - 任何人都可以向我发送在UDDI中使用网络服务的正确步骤 我的编码方式是什么?如果没有,请告诉我正确的方法。

请找我的参考资料

package pkg;

import java.util.List;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import java.sql.*;
import java.util.ArrayList;


public class Myservice 
{

public List getCustomerId(@WebParam(name = "ID") String ID){
    String user = ...;
    String password = ...;
    String url = ...;
    String OracleDriver = "oracle.jdbc.OracleDriver";
    Connection conn = null;
    PreparedStatement pstmt = null;
    ResultSet rs = null;
    List value = new ArrayList();
    try{

        conn = DriverManager.getConnection(url, user, password);
        pstmt = conn.prepareStatement("select EmployeeCode from SampleTable where ID = '" + ID + " '");
        pstmt.setString(1, ID);
        rs = pstmt.executeQuery();
        while(rs.next())
 {
            value.add(rs.getString("EmployeeCode"));
        }
    }

    catch(SQLException e)
    {
        e.printStackTrace();
    }

    return value;
    }    }

提前感谢!...

1 个答案:

答案 0 :(得分:0)

你有防火墙问题吗? Web服务部署在UDDI中时,其行为不应发生变化。您是否确定您的Web服务已在UDDI中正确部署?此外,您的数据库是否可以从UDDI通过防火墙访问?