我使用的是安装了APEX 5.1.4的Oracle RDBMS 12c。我还有一个WebLogic 12c服务器。 环境:
windows 10
oracle 12c数据库
apex 5.1.4
ords 1.17.4
welogic 12c
1)用户APEX_PUBLIC_USER已打开且具有已知密码。
2)apex.war和i.war的部署都是:State = ActiveHealth = OK但是,当我尝试将APEX页面作为:http://:
我收到错误:
错误500 - 内部服务器错误 来自RFC 2068超文本传输协议 - HTTP / 1.1: 10.5.1 500内部服务器错误 服务器遇到意外情况,导致无法完成请求。
由于
答案 0 :(得分:0)
ords 17.4需要weblogic服务器12c的支持:
Weblogic 12部署需要以下解决方法来避免在调用ORDS时导致500响应的Java类冲突:
您可以通过多种方式设置这些系统属性,但我们建议这样做的方法是更新部署ORDS的服务器实例的设置。
推荐的解决方案是:
在WebLogic Admin Console中,导航至:
Environnment-- Servers - server-name-where-ords-is-deployed - 服务器启动
然后在Arguments字段中输入以下内容,然后保存并重新启动该服务器:
-Dcom.sun.xml.ws.spi.db.BindingContextFactory=com.sun.xml.ws.db.glassfish.JAXBRIContextFactory
-Djavax.xml.bind.JAXBContext=com.sun.xml.bind.v2.ContextFactory
注意:不要忘记每个参数的连字符“ - ”,我还建议在weblogic控制台中重启服务器,而不是在操作系统的命令控制台中重启。