Problemas com Oracle

Boa Tarde
Estou a utilizar Web Services com GlassFish a aceder ao Oracle.
No meu codigo estou invocando Stored’s da BD, mas obtendo um erro que nao sei como resolver:

Meu Codigo:

@WebMethod(operationName = "teste1")
    public String teste1()
    {
        
        try {
         InitialContext initContext = new InitialContext();
        //Context envContext = (Context) initContext.lookup("java:/comp/env");
        DataSource ds = (DataSource)initContext.lookup("teste4");
        Connection conn = ds.getConnection();
        CallableStatement proc = conn.prepareCall("{call xavy.inscustomer(?,?,?)}");
        
        proc.setInt(1, 50);
        proc.setString(2, "xavier");
        proc.registerOutParameter(3,OracleTypes.VARCHAR);
        proc.execute();
         return "sucesso";
        }catch (NamingException e)
        {
            System.err.println("Unable to load the driver class, check your classpath.");
            e.printStackTrace();
        } catch (SQLException e)
        {
            //Database problem.
            System.err.println("Database problem.");
            e.printStackTrace();
        //conn = ds.getConnection();
        }
        return "insucesso";    
    }

Stored:

PROCEDURE XAVY."inscustomer"   (i NUMBER, a VARCHAR2, b OUT VARCHAR2) AS
BEGIN
     INSERT INTO xavy."CUSTOMER" VALUES(i,a);
     b := 'Sucesso';
END;

O erro que obtenho é:

java.sql.SQLException: ORA-06550: line 1, column 7:
PLS-00201: identifier 'XAVY.INSCUSTOMER' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored

Já dei permissoes na BD, mas mesmo assim da esse erro.

Será que alguem me pode ajudar?

Nota: Nao olhem à desarrumaçao do Codigo, eu sei que a conexao nao deveria estar ai, mas isto e so pra testar.

Obrigado

Já tentou executar dessa forma ?
Sem informar o tablespace

CallableStatement proc = conn.prepareCall("{call inscustomer(?,?,?)}");         

Abraços.

Sim ja tentei, so que dá o mesmo erro.

Já pesquisei em foruns, e ha mto ppl com o mesmo problema, e ate agora nao encontrei ninguem que o tivesse resolvido.
De qualquer forma de certeza que ha soluçao.

Vou continuar a procurar e se o conseguir resolver coloco um post com a soluçao.

Atentamente

duas perguntas:

1.Qual grant consedeu ao usuário que está tendendo executar a procedure?
2.A procedure está realmente compilada?

Boa Noite,

Problema Resolvido.
Eu estava a utilizar uma ferramenta “Externa” para trabalhar com o Oracle, (SQL Manager for Oracle),e eu crei ai uma procedure que funcionava, mas quando entrei no oracle pela interface que ele traz (Application Web), tentei executar essa stored e ele nao a via, entao criei uma stored utilizando a ferramenta do Oracle e funcionou logo.