在最后一天试图理解这个问题的根源时,我一直在撞墙,但没有运气。
我们正在将一个RESTful服务从JBoss 5迁移到JBoss 7。 我们面临一个问题,我们不知道原因,并希望你愿意。
我们有一个基础资源,它暴露了它的子资源(使用Jersey)。 由于我们将代码移动到Jboss7,看起来Jersey正在向我们请求的资源和响应正文中的所有rel URI(子资源)添加一个#。例如:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<account id="xxxxxxx">
<link href="http://localhost:8080/service/account/xxxxxxx?#" rel="self"/>
<link href="http://localhost:8080/service/account/xxxxxxx?#/firstChild" rel="first-child"/>
<link href="http://localhost:8080/service/account/xxxxxxx?#/secondChild" rel="second-child"/>
<link href="http://localhost:8080/service/account/xxxxxxx?#/thirdChild" rel="third-child"/>
</account>
当实际的反应机构应该是:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<account id="xxxxxxx">
<link href="http://localhost:8080/service/account/xxxxxxx" rel="self"/>
<link href="http://localhost:8080/service/account/xxxxxxx/firstChild" rel="first-child"/>
<link href="http://localhost:8080/service/account/xxxxxxx/secondChild" rel="second-child"/>
<link href="http://localhost:8080/service/account/xxxxxxx/thirdChild" rel="third-child"/>
</account>
有什么想法吗? 谢谢, MENY