2

xmlを介してサーバーと通信するwesiteを作成しています。私のローカルホストでは、すべてが完全に正常に機能します。ただし、このxml形式の代わりに私のWebサイトをサーバーにアップロードする場合:

<?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.*;

私がローカルホストで言ったように、ローカルホストでは完全に正常に動作していますが、サーバーではプレフィックスを変更しても(テストのためにprefix = "xs"に設定)、変更は採用されません。私のローカルホストでのみそれを採用します。サーバーにコードをデバッグしてアップロードするときに、loclhostで行った変更にそれらが含まれている必要があると思われる場合は、非常に有線です。

さらに、いくつかのJAXBライブラリをWEB-INFに忘れてしまったことに気付きました。テストのために、ライブラリとメインプログラムライブラリを挿入します。次に、ローカルホストでサーバーと同じ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 に答える