我需要从文件夹中读取文件,因此在websphere8.5.5.13(位于docker-container上)上部署了spring应用程序,该服务器配置为具有两个节点的集群。在服务控制台上,为共享文件夹添加了Resource-> URL的路径。
我需要通过以下方式从Websphere服务器中读取资源-> Java代码的URL路径(例如文件的用户路径)并读取所有行。我用这种方式
InitialContext initCtx1 = new InitialContext();
URL url1 = (java.net.URL) initCtx1.lookup("java:comp/env/url/Agreement");
但是,在对象java.net.URL中的调试下,只有path和file(String)字段具有path,而其他字段为null(主机和端口也是如此) 如果我尝试使用url1.file读取这样的文件: 文件文件=新文件(url1.file);文件已存在(); //然后是假
我是否正确配置服务器或从中创建读取内容?
web.xml
<resource-ref>
<description>agreement source</description>
<res-ref-name>url/Agreement</res-ref-name>
<res-type>java.net.URL</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
ibm-web-bnd.xml
<virtual-host name="default_host" />
<resource-ref name="url/Agreement" binding-name="url/Agreement"/>
Code for read jndi
InitialContext initCtx = new InitialContext();
URL url = (java.net.URL) initCtx.lookup("java:comp/env/url/Agreement");
websphere配置:
正在调试的URL对象