2

我正在创建一个通过 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 格式。所以我决定从这两个地方删除这些库。在此之后,在我的本地主机中一切正常,但在服务器中却没有。如果有人遇到或知道与此问题有关的事情,请给我一些指示。

4

1 回答 1

1

尝试删除前缀声明中的空格:

@javax.xml.bind.annotation.XmlNs( prefix="", namespaceURI="http://www..ckp"),

代替

@javax.xml.bind.annotation.XmlNs( prefix=" ", namespaceURI="http://www..ckp"),
于 2012-07-09T18:08:37.603 回答