刚开始学spring,写了个beans.xml配置的测试文件,如下:
import net.nyist.model.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class UserServiceTest { @Test
public void testAdd() throws Exception{
ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
UserService service = (UserService)ctx.getBean("userService");
User user = new User();
user.setUserName("zhangsan");
user.setPassword("0815");
service.add(user);
}
public static void main(String[] args){
}}
单元测试时,却出现以下的异常:
Could not connect to: : 1398
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at java.net.Socket.<init>(Socket.java:366)
at java.net.Socket.<init>(Socket.java:180)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.connect(RemoteTestRunner.java:560)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:377)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
很郁闷,我根本都没有用到网络连接,竟然出现.net异常,在网上找了半天也没找到解决的答案,希望高手们来看看,帮帮
小弟啊,不然下面的学习就继续不下去了。
import net.nyist.model.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class UserServiceTest { @Test
public void testAdd() throws Exception{
ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
UserService service = (UserService)ctx.getBean("userService");
User user = new User();
user.setUserName("zhangsan");
user.setPassword("0815");
service.add(user);
}
public static void main(String[] args){
}}
单元测试时,却出现以下的异常:
Could not connect to: : 1398
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at java.net.Socket.<init>(Socket.java:366)
at java.net.Socket.<init>(Socket.java:180)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.connect(RemoteTestRunner.java:560)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:377)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
很郁闷,我根本都没有用到网络连接,竟然出现.net异常,在网上找了半天也没找到解决的答案,希望高手们来看看,帮帮
小弟啊,不然下面的学习就继续不下去了。
package net.nyist.service;import net.nyist.DAO.UserDao;
import net.nyist.model.User;public class UserService {
private UserDao userDaoImpler ;
public void add(User u){
this.userDaoImpler.save(u);
}
public UserDao getUserDaoImpler() {
return userDaoImpler;
}
public void setUserDaoImpler(UserDao userDaoImpler) {
this.userDaoImpler = userDaoImpler;
}}
UserDaoImpler.java代码:
package net.nyist.DAO.impleD;import net.nyist.DAO.UserDao;
import net.nyist.model.User;public class UserDaoImpler implements UserDao{ @Override
public void save(User u) {
System.out.println("a Use saved!");
}
}
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean class="dao.UserDaoImpl" id="userDao"></bean>
<bean id="userService" class="service.UserServiceImpl">
<property name="userDao" ref="userDao"></property></bean></beans>
<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-2.5.xsd">
<bean id="user" class="net.nyist.DAO.impleD.UserDaoImpler">
</bean>
<bean id="userService" class="net.nyist.service.UserService">
<property name="userDaoImpler" ref="user"/>
</bean><!--
<constructor-arg>
<ref bean="user"/>
</constructor-arg>
-->
</beans>
麻烦您看看是哪里出问题了?
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [applicationContext.xml]; nested exception is com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte UTF-8 sequence.
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)没见过的问题,上网查了一下,说是xml中有不符合的字符,尝试使用txt打开,检测,保存为ANSI字符集。终于实现了,时间用了不少,不过还是学到东西挺多
,分给你啦