2016-04-05 10 views
0

私はthis tutorialに従ってSpringを学びたいと思っています。 IntelliJを使用してsrcフォルダのルートにspring.xmlファイルを作成しました。私のXMLの間違っている何なぜ私のXMLに根本的な誤りがありますか?

enter image description here

:しかし、私は次のエラーを得ましたか。それを修正するには?ありがとう!私は、次のXMLファイルを変更した後

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> 



<properties/> 


<beans> 
    <bean id="triangle"> 

    </bean> 

</beans> 

が、私はまだエラーを得た:

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<!DOCTYPE beans SYSTEM "http://java.sun.com/dtd/properties.dtd"> 


<beans> 
    <bean id="triangle"> 

    </bean> 

</beans> 

私は次のように私のコードを変更した後、XMLは正しいですが、私は、Javaコンパイラのエラーを得た:

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<!DOCTYPE beans SYSTEM "http://java.sun.com/dtd/beans.dtd"> 


<beans> 
    <bean id="triangle"> 

    </bean> 

</beans> 

エラーメッセージは次のとおりです。ファイル[/Users/nick/testProj/gs-rest-service/initial/src/main/spring.xml]からXML文書内の 2行目が無効です。ネストされた例外はorg.xml.sax.SAXParseExceptionです。 lineNumber:2;

私は次のようにXMLを変更した後、私はまだJavaコンパイラのエラーを得た:

<?xml version="1.0" encoding="UTF-8"?> 

<beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> 

    <!-- A simple bean definition --> 
    <bean id="triangle" class="no class"> 
     <!-- collaborators and configuration for this bean go here --> 
    </bean> 


    <!-- more bean definitions go here --> 

</beans> 
+0

タグ[spring]が追加されました。 –

答えて

4

整形式XML文書は、直接または間接的に他のすべての要素が含まれている正確に一つの「ルート要素」を持っています。あなたのXMLには、どちらも他の要素を含まない2つの要素、すなわち、1つの<properties>要素と1つの<beans>要素が含まれています。前者が空であることは無関係です。

Spring webmvc-context.xmlのXMLを記述する場合、ルート要素は<beans>である必要があります。

<properties/>要素が何をしているのかわかりません。DOCTYPE宣言はかなり疑わしいです。私はルート要素がDOCTYPE宣言を含む文書の代わりに適切なスキーマを参照することを期待していました.DOCTYPEが参照されていれば、正しいものとは思われません。

+0

あなたの提案に基づいてコードを更新しましたが、まだエラーがあります。あなたはコピーして、私に豆の定義XMLの正しい例を貼り付けてくださいできますか?これは私にとってとても奇妙です〜 –

+0

Beanを定義する正式な正しい方法は何ですか?チュートリアルビデオで示されたものは動作しません。奇妙な~~~~ –

+0

@ NicolasS.Xu、Googleから利用可能な例がたくさんあります。私は強く、あなたがビデオとは対照的に、テキスト形式で提示されたものを好むことを強くお勧めします。最終的には、春のリファレンスドキュメントが権威ですが、私はそれがあなたのために少し重すぎると思っています。完全な例は、特にSpringが複数のXMLファイルを使用しているため、答えが少し大きいので、実際にどのファイルを書き込もうとしているのかは分かりません。 –

関連する問題