2010-11-09 88 views
0

我想从Oracle数据库中调用一个servlet,为此我使用了一个带有此表单的URL调用的java 1.4类 http://ip:80/serv/Servletg?parameter使用 url = new URL(“http”, “IP”,80, “/ SERV/Servletg” +参数);MalformedURLException:未知协议:http

,我存在的这个错误

java.net.MalformedURLException:未知协议:。在java.net.URL中的http (URL.java:376)在java.net.URL中
(URL .java:264)

通过使用web浏览器,URL可以很好地响应网络服务器。

我不明白在这个问题上有什么问题。 我在网络服务器端使用apache Tomcat。

感谢您的帮助

+0

对于初学者:为什么在2010年使用java 1.4类? – 2010-11-09 10:58:49

+0

oracle需要java1.4 – Haythem 2010-11-09 11:01:21

+0

如果使用仅占用字符串的URL超载,是否会得到相同的错误? IE url =新的URL(“http:// ip:80/serv/Servletg?参数”); ? – Khalos 2010-11-09 11:07:56

回答

1

您必须添加正确的安全权限,以得到它的工作 - 似乎你不能访问网络!

请参阅http://download.oracle.com/docs/cd/B14117_01/java.101/b12021/security.htm

+0

它可以在不使用https的情况下使用webbrowser。 您的意思是说我需要Oracle的安全权限? – Haythem 2010-11-09 11:20:59

+0

也许我理解你错了,但这是我认为会发生的事情:你有一个oracle数据库为你运行一个java方法对吗?可能Oracle在运行此方法时使用内置权限的javas。如果不是,谁在运行方法/类? – dacwe 2010-11-09 11:29:51

+0

添加了一个URL到一些有趣的东西.. :) – dacwe 2010-11-09 11:35:34