Witam
Jestem pocztkujący wieć wybaczcie wszelkie wpadki.
Mam taki problem - napisałem aplikacje wczytującą dane z bazy, z użyciem Spring. Pracowałem w NetBeans 6.1. Używam bibliotek Spring 2.5 (defaultowo w NetB 6.1) , JDK 1.5.
plik konfiguracyjny XML wzgląda tak:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd">
<context:component-scan base-package="spring"/>
<bean id="Lekarz" class="spring.Lekarz" />
<property name="ID" ref="Lekarz" value="1"/>
<property name="imie" ref="Lekarz" value="" />
<property name="nazwisko" ref="Lekarz" value=""/>
<property name="pesel" ref="Lekarz" value=""/>
<property name="ulica" ref="Lekarz" value=""/>
<property name="numerdomu" ref="Lekarz" value=""/>
<property name="kodpocztowy" value=""/>
<property name="miasto" ref="Lekarz" value=""/>
<property name="telefon" ref="Lekarz" value=""/>
<property name="nrleglek" ref="Lekarz" value=""/>
<property name="datazatrud" ref="Lekarz" value=""/>
<property name="haslo" ref="Lekarz" value=""/>
</bean>
<bean id="Polacz" class="spring.Polacz"/>
<property name="query" ref="Lekarz" value="select * from Lekarze"/>
</bean>
<bean id="Date" class="spring.Date" ref="import java.util.Date" /> </bean>
</beans>
Klasa Lekarz , Polacz i Date sa raczej OK, w klasach nie ma konstruktorów są tylko funkcje set i get dla każdej zmiennej (public).
W aplikacji wywołuje Bean'sy w taki sposób :
import com.sun.corba.se.impl.protocol.giopmsgheaders.Message;
import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.;
import org.springframework.beans.factory.xml.;
import org.springframework.beans.factory.support.;
import java.sql.SQLData;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.;
public class MainFrame extends javax.swing.JFrame {
public int ID=1;
public int temp_ID=1;
String temp_Data="";
String temp_Haslo="";
// Resource xmlConfigFile=new ClassPathResource("sp.xml");
//ApplicationContext ctx=new ClassPathXmlApplicationContext("sp.xml");
Resource XmlConfigFile = new ClassPathResource("sp.xml");
XmlBeanFactory beanfactory = new XmlBeanFactory(XmlConfigFile);
Lekarz Lekarz =(Lekarz) beanfactory.getBean("Lekarz");
Polacz Polacz = (Polacz)beanfactory.getBean("Polacz");
Date Date = (Date)beanfactory.getBean("Date");
Podczas uruchomiania dostaje taki błąd:
2008-06-16 1218 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [sp.xml]
Exception in thread "AWT-EventQueue-0" org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 14 in XML document from class path resource [sp.xml] is invalid; nested exception is org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was found starting with element 'property'. One of '{"http://www.springframework.org/schema/beans":import, "http://www.springframework.org/schema/beans":alias, "http://www.springframework.org/schema/beans":bean, WC[##other:"http://www.springframework.org/schema/beans"]}' is expected.
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:369)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:313)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:290)
at org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:73)
at org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:61)
at spring.MainFrame.<init>(MainFrame.java:57)
at spring.MainFrame$13.run(MainFrame.java:1017
Bardzo prosiłbym o jakąś rade. Jak coś nie tak przekleiłem to wybaczcie.
Mój mail [email protected]