我正在创建一个通过 xml 与服务器通信的网站。在我的本地主机中,一切正常。虽然将我的网站而不是这种 xml 格式上传到服务器时:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<quser xmlns="http://www..." xmlns:atom="http://www.w3.org/2005/atom">
<username>name</username>
</quser>
我正在服用这个:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
< :quser xmlns: ="http://www2...." xmlns:atom="http://www.w3.org/2005/atom">
< :username>readered</ :username>
<:quser>
我在我的模型中声明了以下 package-info.class
@javax.xml.bind.annotation.XmlSchema (
namespace="http://www..",
elementFormDefault=XmlNsForm.QUALIFIED,
xmlns = {
@javax.xml.bind.annotation.XmlNs( prefix=" ", namespaceURI="http://www.."),
@javax.xml.bind.annotation.XmlNs( prefix="atom" ,namespaceURI="http://www.w3.org/2005/atom")
}
)
package model;
import javax.xml.bind.annotation.*;
正如我在我的本地主机中告诉你的那样工作得非常好,但是在服务器中即使我更改了前缀(只是为了测试我将它设置为前缀 =“xs”)也不会采用这些更改。只有在我的本地主机中采用它。如果您认为我在我的 loclhost 中所做的更改,当我在服务器上调试和上传代码时应该包含它们,那么它非常有线。
此外,我意识到我在 WEB-INF 中忘记了一些 JAXB 库。只是为了测试我将我的库插入到主程序库中。然后我在我的本地主机中使用了与服务器中相同的 xml 格式。所以我决定从这两个地方删除这些库。在此之后,在我的本地主机中一切正常,但在服务器中却没有。如果有人遇到或知道与此问题有关的事情,请给我一些指示。