我有奇怪的情况 - 我有java存储过程来生成XML,并将其存储在String
中。生成XML到Document
有效,但当我尝试将其转换为String
时会出现问题。此
StringWriter sw = new StringWriter();
StreamResult result = new StreamResult(sw);
DOMSource source = new DOMSource(doc);
transformer.transform(source, result);
在一个数据库(生成和转换)上没有问题,但在另一个数据库上似乎一切正常,但看起来transformer.transform(source, result);
不起作用(sw.lenght
为0)。我不知道第二个数据库发生了什么,也许有人在使用java类(甚至是极光类)。
这是Oracle数据库10g版本10.2.0.4.0 - 64位生产。
我的问题可能有点混乱,所以可以随意向我询问详情。
谢谢!
答案 0 :(得分:0)
问题解决了。问题出在java类中。我应该做的是通过来自其他数据库的数据泵(甚至不是来自SYS
方案)导出java类,java源和java资源,并且 - 在这个错误工作的数据库中 - 删除所有这些东西(对于特定方案)和加载dmp文件。
最后,一切正常。
我不知道为什么课程有问题,但现在我知道如何解决这个问题;)