【问题标题】:Java Web Service JAX WS ToolJava Web 服务 JAX WS 工具
【发布时间】:2011-12-20 17:18:05
【问题描述】:

我已经创建了 Web 服务,并且我正在连接数据库并访问但无法成功的信息表单。

/

**
 * 
 */
package com.xxxxx.www.testprocess;
import javax.jws.*;

import java.sql.*;
import java.util.*;
/**
 * @author Suryasol6
 *
 */
@WebService(name="TestProcess",targetNamespace ="http://www.example.org/TestProcess")
public class TestProcess {
    private Connection connect = null;
    private Statement statement = null;
    private PreparedStatement ps = null;
    private ResultSet rs = null;
    private static final String CONNECTION_URL = "jdbc:mysql://localhost:3306/java_test?user=root&;password=";

    @WebMethod(action="http://www.example.org/TestProcess/TestLogin")
    @WebResult(name="TestLoginresponse")
    public String TestLogin(@WebParam(name="name")
            String name,@WebParam(name="password")
            String password)
    {
        try
            {
                Class.forName("com.mysql.jdbc.Driver").newInstance();
            }
            catch(Exception e)
            {
                return "fail here";
            }
        return "pass";
    }

}

我可以发布 Web 服务,但是当我尝试使用参数连接 Web 服务时,它无法加载 jdbc 驱动程序。

但是当我尝试单独运行这个文件时,它起作用了。

有人可以帮帮我吗?

【问题讨论】:

  • 异常堆栈跟踪是什么?
  • 我在 Jboss AS 6.0.1 上部署。
  • 请以正确的格式在帖子中添加原因
  • com.mysql.jdbc.Driver from BaseClassLoader@1ad54ea{vfs:///E:/Workspace/.metadata/.plugins/org.jboss.ide.eclipse.as.core/JBoss_6.0_Runtime_Server1323032758082/deploy/TestEAR2.ear/Test2.war/}
  • 您可以让堆栈跟踪 vt 将您的 catch 语句修改为 catch(Exception e){ {e.printstacktrace(); return "fail here"; }

标签: java jdbc jax-ws


【解决方案1】:

JBoss 服务器的 lib 目录中是否有 MySQL 驱动程序 jar?它应该进入:

<JBoss_home>/server/default/lib

当您手动运行它时,您可能会指定包含 jar 的类路径,但 JBoss 需要它。

【讨论】:

    猜你喜欢
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多