2012-07-09 66 views
2

我正在創建一個通過xml與服務器通信的wesite。在我的本地主機中,一切正常。雖然當上載我的網站的服務器,而不是這種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> 

我; M採取這一個:

<?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> 

我在我的模型聲明如下包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中所做的更改,當我在服務器上調試和上載代碼時應該包含它們。

此外,我意識到我忘記了一些JAXB庫到WEB-INF中。只是爲了測試我插入我的庫和主程序庫。然後,我採取了和我的本地主機相同的XML格式在服務器。所以我決定從這兩個地方刪除這些庫。在我的localhost之後,一切都可以正常工作,但是不在服務器中。如果任何人面對或知道關於這個問題的某些東西給我一些指示。

回答

1

嘗試在前綴聲明去除空間:

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

而不是

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

我嘗試this.In我的本地工作,但不是在服務器上。 – 2012-07-09 18:17:46

+0

@NickRobertson - 您使用的服務器和版本是? – 2012-07-09 18:19:03

+0

我的本地主機上的apache tomcat 7,服務器上的apache tomcat 6 – 2012-07-09 18:33:50