好的,我知道Maximo 5.2已经过时了,但目前我只想让附件正常工作。情况是这样的:
我有一台旧服务器(运行2000),其中一个文件夹在网络上共享,名称为F$。我已经尝试过附件上传功能运行良好:用户可以将任何文件附加到工作订单,该文件将被复制到服务器F:驱动器中的指定文件夹中。但是,当我试图从客户端访问该文件时——也就是说,点击工作订单中的链接(来自Maximo webapp中的附件选项卡)以查看附件——我得到了404的响应。因此,在某种程度上,这就像我可以向服务器写入,但不知何故,我无法从客户端读取或下载它。
更新:我发现,在您将文件上传到服务器后,可以从浏览器中任何其他客户端桌面的链接http://servername:port/doclinks/drawings/filename
访问该文件。然而,在Maximo web应用程序中,网页javascript会自动将链接解析为http://servername/f$/MAXIMO/doclinks/drawings/filename
——它返回冗余部分,并且没有端口号。这个返回的链接是可以通过设置配置的,还是我必须深入JSP?
您需要在weblogic上设置虚拟目录映射http://docs.oracle.com/cd/E11035_01/wls100/webapp/weblogic_xml.html
文件在服务器上。您只需要正确映射文件系统上的doclinks根,使其可访问web。由于映射错误,您将得到404错误。
在c:\maximo\applications\maximo\maxmouiweb\webmodule\WEB-INF中查找weblogic.xml
添加条目:
<virtual-directory-mapping>
<local-path>/apps/maximo/</local-path>
<url-pattern>/doclinks/*</url-pattern>
</virtual-directory-mapping>
上面的条目位于<weblogic-web-app>
和</weblogic-web-app>
之间
上面的例子意味着你在服务器上的doclinks目录是/apps/maximo/doclinks/
您需要编辑weblogic.xml,重新部署maximo.ear和文档链接。
因为您得到的是http://servername/f$/MAXIMO/doclinks/drawings/filename
,特别是f$/MAXIMO
部分,它告诉我doclinks.properties
中的F<PATH>\MAXIMO\doclinks = http://servername:port/doclinks
映射不正确。如果你在Maximo主机上,通过远程桌面或其他方式,打开Windows资源管理器,你需要在地址栏中放什么才能访问附加的文档文件夹?您说它在F$
上,但属性文件中的F<PATH>
将转换为F:
,而不是F$
。因此,您需要更改您的doclinks.properties
来自:F<PATH>\MAXIMO\doclinks = http://servername:port/doclinks
至:\\servername\F$\MAXIMO\doclinks = http://servername:port/doclinks