2013-06-16 2 views
0

Я пытаюсь выполнить мое первое приложение весны, но я получаю ошибку. Я новичок в весне, ты можешь помочь мне здесь, что будет оценено. Вот кодыПрограмма Spring не выполняется

package com.bam.springexample; 

import org.springframework.context.ApplicationContext; 
import org.springframework.context.support.ClassPathXmlApplicationContext; 

public class MainApp { 

    /** 
    * @param args 
    */ 
    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml"); 
     HelloSpring obj = (HelloSpring)context.getBean("msgid"); 
     obj.getMessage(); 
    } 

} 

здесь класс POJO .....

package com.bam.springexample; 

public class HelloSpring { 
private String message; 

public void getMessage() { 
System.out.println("Your Message is "+ message); 
} 

public void setMessage(String message) { 
    this.message = message; 
} 
} 

beans.xml является

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

    <bean id="msgid" class="com.bam.springexmple.HelloSpring"> 
     <property name="message" value="Hello Bamadeva Its your first Spring Program ."/> 
    </bean> 

</beans> 

ошибка Я получаю

Jun 16, 2013 10:12:22 AM org.springframework.context.support.AbstractApplicationContext prepareRefresh 
INFO: Refreshing org[email protected]1608e05: display name [org[email protected]1608e05]; startup date [Sun Jun 16 10:12:22 IST 2013]; root of context hierarchy 
Jun 16, 2013 10:12:22 AM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions 
INFO: Loading XML bean definitions from class path resource [Beans.xml] 
Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [Beans.xml]; nested exception is java.io.FileNotFoundException: class path resource [Beans.xml] cannot be opened because it does not exist 
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:320) 
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:290) 
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:142) 
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:158) 
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:184) 
    at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:112) 
    at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:79) 
    at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:97) 
    at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:411) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:338) 
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:122) 
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:66) 
    at com.bam.springexample.MainApp.main(MainApp.java:13) 
Caused by: java.io.FileNotFoundException: class path resource [Beans.xml] cannot be opened because it does not exist 
    at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:142) 
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:307) 
    ... 12 more 

Thanks In Advance ...

Отредактировано здесь после того, как я поместил bean.sml в Src папку

Caused by: org.xml.sax.SAXParseException: The processing instruction target matching "[xX][mM][lL]" is not allowed. 
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source) 
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanPIData(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanPIData(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanPI(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) 
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source) 
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source) 
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source) 
    at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:78) 
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:361) 
    ... 13 more 
+0

Где у размещены beans.xml? – sanbhat

+0

Дорогой я поместил в папку SRC. По-прежнему говорят, что это отредактированный пост. ThankQ – Bamadeva

ответ

3

Бобы файл Beans.xml не найден. Вы должны поместить Beans.xml в свой путь к классам.

enter image description here

Просто щелкните правой кнопкой мыши на папке src в затмении и нажмите new затем other и создать новый файл XML. Вставьте этот код beans.xml в этот файл.

<bean id="helloWorld" class="com.practice.HelloWorld"> 
    <property name="message" value="Hello World!"/> 
</bean> 

Я объявил боб, как указано выше.

Позвоните в bean-зону следующим образом.

ApplicationContext context = 
     new ClassPathXmlApplicationContext("Beans.xml"); 

    HelloWorld obj = (HelloWorld) context.getBean("helloWorld"); 

Это работает для меня. Я могу получить значение сообщения.

+0

@ Бамадева Должна была быть небольшая ошибка. Проверьте правильность написания имен файлов и их название. Также попробуйте очистить проект. –

+0

Во время запуска этой программы создается один beans.out.xml, почему так я могу знать? – Bamadeva

1

Spring ищет Beans.xml и не находя на пути к классам.

Возможно, файл находится в вашем текущем рабочем каталоге или где-то в другом месте, очевидном для людей, но он должен находиться на пути класса Java для ClassPathXmlApplicationContext, чтобы найти его должным образом.

0

Перейти к физическому местоположению приложения и поместить файл .xml

Пример: C: \ приложения \ имя Workspace \ целевых \ Классы

Смежные вопросы