我遇到的问题是,从我的存档中获取资源失败并显示MalformedURLException: unknown protocol: jndi
存档是一个war文件,并成功部署到Websphere中。
当我尝试通过
访问存档中的某些文件时jndi://server/context/filename
我得到了MalformedURLException
。
答案 0 :(得分:1)
具有“jndi”方案的URL由Tomcat中的ServletContext#getResource方法返回。但是,这是非标准的(即J2EE规范不强制在该方法的返回值中使用URL方案),而在其他应用程序服务器上则不同。始终使用ServletContext#getResource方法,而不是直接尝试编写URL。
答案 1 :(得分:0)
除非您注册了自定义URL处理程序,否则“jndi”不是受支持的协议。
您是否尝试通过Java代码读取文件?