我在我的应用程序模块中为两个View Object实例创建了一个服务接口。视图对象实例表示默认Oracle数据库模式HR的Employees和Departments表。我在服务接口中为两个视图对象实例选择了以下基本操作:Update,GetByKey,Find。
当我运行Web服务并通过浏览器中的JDeveloper HTTP Analyzer或Web服务的端点服务对其进行测试时,我总是会收到以下错误:
执行业务逻辑时出现异常:我该怎么做:似乎是EJB规范的奇怪怪癖。例外是:java.lang.StackOverflowError。
当我向Web服务发送适当的SOAP请求时,我会收到以下肥皂消息:
<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)。
由于
答案 0 :(得分:1)
你有所有的FK吗? Dept和Emp之间有3个: EmpDept,DeptMgr,EmpMgr。 我发现如果我生孩子,EMpMgr会导致堆栈溢出。 你需要那个FK吗?如果没有,请尝试删除此关联/链接并重新部署并测试。
答案 1 :(得分:0)
谢谢!这给了我很大的帮助,节省了很多时间。就我而言,我不得不删除DeptMgr FKLink。可能是因为我在Emp和Dept VO上公开了服务。