不支持的协议:jndi与Websphere 6.1在尝试访问文件作为资源时

时间:2008-10-23 10:06:36

标签: java websphere jndi

我遇到的问题是,从我的存档中获取资源失败并显示MalformedURLException: unknown protocol: jndi

存档是一个war文件,并成功部署到Websphere中。

当我尝试通过

访问存档中的某些文件时
jndi://server/context/filename

我得到了MalformedURLException

2 个答案:

答案 0 :(得分:1)

具有“jndi”方案的URL由Tomcat中的ServletContext#getResource方法返回。但是,这是非标准的(即J2EE规范不强制在该方法的返回值中使用URL方案),而在其他应用程序服务器上则不同。始终使用ServletContext#getResource方法,而不是直接尝试编写URL。

答案 1 :(得分:0)

除非您注册了自定义URL处理程序,否则“jndi”不是受支持的协议。

您是否尝试通过Java代码读取文件?