1

我在我的应用程序模块中为两个视图对象实例创建了一个服务接口。视图对象实例表示默认 Oracle 数据库模式 HR 的员工和部门表。我在我的服务接口中为两个视图对象实例选择了以下基本操作:更新、GetByKey、查找。

当我在浏览器中运行 Web 服务并通过 JDeveloper HTTP Analyzer 或 Web 服务的端点服务对其进行测试时,我总是收到以下错误:

执行业务逻辑时出现异常:我该怎么做:似乎是 EJB 规范的一个奇怪的怪癖。例外是:java.lang.StackOverflowError。

当我将正确的 SOAP 请求发送到 Web 服务时,我会收到以下肥皂消息:

<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"><env:Header/><env:Body><env:Fault><faultcode>env:Server</faultcode><faultstring>what do i do: seems an odd quirk of the EJB spec.  The exception is:java.lang.StackOverflowError</faultstring></env:Fault></env:Body></env:Envelope>

不幸的是,这个错误没有其他帮助。

有任何想法吗?我只使用了 JDeveloper 向导来创建这个......

我正在使用 JDeveloper 11.1.2.4 (11gR2)。

谢谢

4

2 回答 2

1

你有所有的FK吗?Dept 和 Emp 之间有 3 个:EmpDept、DeptMgr、EmpMgr。我发现如果我要孩子,EMpMgr 会导致堆栈溢出。你需要那个FK吗?如果没有,请尝试为此删除关联/链接并重新部署和测试。

于 2013-05-23T14:42:38.057 回答
0

谢谢!!这对我有很大帮助并节省了很多时间。就我而言,我也必须删除 DeptMgr FKLink。这可能是因为我在 Emp 和 Dept VO 上都公开了服务。

于 2014-07-28T06:44:10.780 回答