HelloWorld nie wyświetla wiadomości

0
package marcin;

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

public class SpringApp {
	public void main(String[] args){
		ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
		HelloWorld helloWorld = (HelloWorld) context.getBean("helloWorld");
		helloWorld.getMessage();
	}
}
 
 
package marcin;

public class HelloWorld {
	private String message;
	
	public void setMessage(String message){
		this.message = message;
	}
	
	public void getMessage(){
		System.out.println("Your message: " + message);
	}

}
<?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.xsd">


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

 
Aug 14, 2014 10:18:42 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
Aug 14, 2014 10:18:43 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8008"]
Aug 14, 2014 10:18:43 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Aug 14, 2014 10:18:43 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1453 ms
Aug 14, 2014 10:18:43 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Aug 14, 2014 10:18:43 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.47
Aug 14, 2014 10:18:44 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8008"]
Aug 14, 2014 10:18:44 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Aug 14, 2014 10:18:44 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 848 ms
0

A patrzysz na output konsoli? Bo to są jakieś dziwne rzeczy które ty tu robisz. Co to niby za serwer aplikacyjny startujesz? I po co skoro to jest zwykły projekt javowy z metodą main()? To co pokazałeś to logi ze startu tomcata a ja nie rozumiem czemu ta twoja aplikacja miałaby startować na jakimś tomcacie.

0
package com.giec.marcin;

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

public class SpringApp {
	public static void main(String[] args){
		ApplicationContext context = new ClassPathXmlApplicationContext("file:src/resources/spring.xml");
		HelloWorld helloWorld = (HelloWorld) context.getBean("helloWorld");
		helloWorld.getMessage();
	}
}

Struktura projektu:

src
    marcin
             HelloWorld.java
             SpringApp.java
    resource
               spring.xml
pom.xml
Aug 15, 2014 9:42:45 AM org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@4d405ef7: startup date [Fri Aug 15 09:42:45 CEST 2014]; root of context hierarchy
Aug 15, 2014 9:42:45 AM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from URL [file:src/resources/spring.xml]
Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from URL [file:src/resources/spring.xml]; nested exception is java.io.FileNotFoundException: src/resources/spring.xml (No such file or directory)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:341)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:243)
	at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:127)
	at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:93)
	at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)
	at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:451)
	at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
	at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
	at marcin.SpringApp.main(SpringApp.java:8)
Caused by: java.io.FileNotFoundException: src/resources/spring.xml (No such file or directory)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(FileInputStream.java:131)
	at java.io.FileInputStream.<init>(FileInputStream.java:87)
	at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
	at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
	at org.springframework.core.io.UrlResource.getInputStream(UrlResource.java:167)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328)
	... 13 more
0

O widzisz, teraz uruchamiasz to co powinieneś. Tylko ścieżkę do pliku masz niepoprawną. Nie umiesz nawet przepisać nazwy katalogu w którym masz kontekst springa i lecisz z tym na forum. Brak mi słów. Włącz myślenie! Masz jak byk napisane:

FileNotFoundException: src/resources/spring.xml (No such file or directory)

Której części nie rozumiesz?

1 użytkowników online, w tym zalogowanych: 0, gości: 1