通过JNLP启动Oracle Forms时找不到frmall.jar的位置咨询
Oracle Forms 14 JNLP 找不到frmall.jar问题解决
一、frmall.jar的正确存放位置
根据你的JNLP配置,codebase指定为http://PETERB:7001/forms/java,这意味着frmall.jar必须放在WebLogic服务器对应部署路径的forms/java目录下,核心要求是保证通过http://PETERB:7001/forms/java/frmall.jar能直接访问到该文件。
具体到WebLogic本地文件系统的路径,通常有两种情况:
- 若为默认域部署,路径示例:
[WebLogic安装根目录]/user_projects/domains/[你的域名]/servers/[服务器实例名]/tmp/_WL_user/forms/[随机生成的部署目录]/war/forms/java - 或者直接在Forms应用的WAR包(或解压后的部署目录)的
forms/java文件夹中放入该文件,重新部署应用后WebLogic会自动加载该路径的资源。
二、WebLogic无法访问但自定义HTTP服务器可行的排查方向
- 静态资源映射配置缺失:WebLogic默认不会自动映射所有路径为静态资源,需检查Forms应用的
web.xml,添加如下映射规则,让WebLogic将/forms/java路径下的文件当作静态资源返回:<servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>/forms/java/*</url-pattern> </servlet-mapping> - 部署未更新:放置jar文件后,需重启WebLogic服务器或重新部署Forms应用,确保服务器加载了新添加的资源。
- 权限或路径错误:检查
forms/java目录及frmall.jar文件的可读权限,确认文件已正确复制到WebLogic的部署目录中;同时核对路径大小写(WebLogic可能严格区分,需和JNLP配置完全一致)。 - 日志排查:查看WebLogic的服务器日志,查找是否有文件加载失败、路径不存在等相关错误提示,定位具体问题。
内容的提问来源于stack exchange,提问作者Peter Bruning
相关产品推荐
相关产品推荐

