XML to String可以在一个数据库上运行,但不能在第二个数据库上运行

时间:2015-03-11 07:31:15

标签: java xml database oracle oracle10g

我有奇怪的情况 - 我有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位生产。

我的问题可能有点混乱,所以可以随意向我询问详情。

谢谢!

1 个答案:

答案 0 :(得分:0)

问题解决了。问题出在java类中。我应该做的是通过来自其他数据库的数据泵(甚至不是来自SYS方案)导出java类,java源和java资源,并且 - 在这个错误工作的数据库中 - 删除所有这些东西(对于特定方案)和加载dmp文件。 最后,一切正常。 我不知道为什么课程有问题,但现在我知道如何解决这个问题;)