Criei uma classe java para acessar uma url e coloquei no DB Oracle, segue:
CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED
JasperreportWeb as
import java.awt.Desktop;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URISyntaxException;
public class JasperreportWeb{
public static java.lang.String chamaUrl(java.lang.String url){
Desktop desktop = null;
desktop = Desktop.getDesktop();
URI uri = null;
uri = new URI(url);
desktop.Browse(uri);
return 'TESTE';
}
}
Então criei uma procedure para acessar a função acima:
CREATE OR REPLACE FUNCTION CHAMA_URL_P(URL IN VARCHAR2) RETURN VARCHAR2
IS LANGUAGE JAVA NAME 'JasperreportWeb.chamaUrl(java.lang.String) return java.lang.String';
Tentei rodar a procedure pelo banco mesmo:
DECLARE
V_RETORNO VARCHAR2(100);
BEGIN
V_RETORNO := CHAMA_URL_P('http://www.google.com.br');
END;
mas surge o seguinte erro:
ORA-29541: não foi possível resolver a classe JasperreportWeb
ORA-06512: em “CHAMA_URL_P”, line 1
ORA-06512: em line 4
29541. 00000 - “class %s.%s could not be resolved”
*Cause: An attempt was made to execute a method in a Java class
that had not been previously and cannot now be compiled
or resolved successfully.
*Action: Adjust the call or make the class resolvable.
O que pode estar errado?