开发者

Hitting stored proc - javax.ejb.EJBException

开发者 https://www.devze.com 2023-04-13 08:37 出处:网络
I\'m trying to hit a stored procedure but I\'m getting this error message: \'javax.ejb.EJBException\'... I\'ve never worked with stored procedures so the exception is a bit Greek to me.

I'm trying to hit a stored procedure but I'm getting this error message: 'javax.ejb.EJBException'... I've never worked with stored procedures so the exception is a bit Greek to me.

Anyone that could perhaps shed some light on this? Below I pasted the code that I wrote:

@WebMethod(operationName = "getSpecimenResultsXml")
public String getSpecimenResultsXml(@WebParam(name = "specimenGuid") String specimenGuid, @WebParam(name = "publicationGuid") String publicationGuid, @WebParam(name = "forProvider") String forProvider) {

    //Method variables
    ResultSet rs = null;
    String xml = null;

    // 1) get server connection
    Connection conn = dataBaseConnection.getConnection();

    // 2) Pass recieved parameters to stored proc.
    try {
        CallableStatement proc =
                conn.prepareCall("{ call getSpecimenReportXml(?, ?, ?) }");
        proc.setString(1, specimenGuid);
        proc.setString(2, publicationGuid);
        proc.setString(3, forProvider);
        proc.execute();

        rs = proc.getResultSet();

    } catch (SQLException e) {
        System.out.println("--------------Error in getSpecimenResultsXml------------");
        System.out.println("Cannot call stored proc: " + e);
        System.out.println("--------------------------------------------------------");
    }

    // 3) Get String from result set
    开发者_运维百科try {
        xml = rs.getString(1);
    } catch (SQLException e) {
        System.out.println("--------------Error in getSpecimenResultsXml------------");
        System.out.println("Cannot retrieve result set: " + e);
        System.out.println("--------------------------------------------------------");
    }

    // 4) close connection
    try {
        conn.close();
    } catch (Exception e) {
        System.out.println("--------------Error in getSpecimenResultsXml------------");
        System.out.println("Cannot close connection: " + e);
        System.out.println("--------------------------------------------------------");
    }

    // 5) return the returned String
    return xml;
}

Oh and the stored procedure us called getSpecimenReportXml...


Your exception would say 'caused by' somewhere - which is a big clue. If it's an NPE then you might want to check the values of dataBaseConnection and conn to make sure they've been set. Use a debugger to do this, but the exception should tell you exactly which line caused the problem.

0

精彩评论

暂无评论...
验证码 换一张
取 消