|
|

楼主 |
发表于 2011/6/6 06:19:05
|
显示全部楼层
这问题自己解决了。
在EBS中有两类应用,一种是基于FORM的,叫Oracle Application,另一种是基于OAF,JSP,Servlet,Web PL/SQL等技术的叫做Oracle self-service Web Applications,而这个Web Agent正是和Web PL/SQL相关的设置。关于Web PL/SQL,内容有点儿多,要从什么mod_plsql说起,这里就不说了。但是我想说的是通过看源码发现,大家千万别设置这个属性,因为这里有一个bug,不知道Oracle修正没。那就是如果你设置了这个属性,不管你怎么设置,本来是正确的的PL/SQL Agent但是依然不能访问!因为代码里有小瑕疵,那就是当你既没有设置function的web host,也没有设置responsibility的web host时,如果你设置了web agent name,那么,在生成要跳转的URL时会在开头多出一个/,形如:/http://www.163.com,导致你不能访问到正确路径而报HTTP404错误!Web PL/SQL应该是在开发HTML报表的时候使用较多吧?所以平时这个Web Agent属性平时也设置得不多,所以这个bug估计没人发现……哦,对了APPS_WEB_AGENT这个profile就是默认的web agent,但是当你设置了web agent name属性,就不会使用它,而是用你设置的web agent拼接字符串生成URL,让浏览器Redirect到这个URL,bug就是在这一步产生的。这样的话如果想更换web agent就只能通过设置APPS_WEB_AGENT来实现了。 |
|