出错提示:
org.dom4j.DocumentException: Error on line 1 of document : 文件提前结束。 Nested exception: 文件提前结束。
org.dom4j.io.SAXReader.read(SAXReader.java:482)
org.hibernate.internal.util.xml.MappingReader.readMappingDocument(MappingReader.java:78)
org.hibernate.cfg.Configuration.add(Configuration.java:490)
org.hibernate.cfg.Configuration.add(Configuration.java:486)
org.hibernate.cfg.Configuration.add(Configuration.java:659)
org.hibernate.cfg.Configuration.addInputStream(Configuration.java:697)
报错
message Unable to instantiate Action, userAction, defined for 'addUser' in namespace '/'Error creating bean with name 'userAction' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolve reference to bean 'userservice' while setting bean property 'userservice'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userservice' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolve reference to bean 'userdao' while setting bean property 'userdao'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userdao' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.InvalidMappingException: Unable to read XML
web.xml
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/applicationContext.xml</param-value>
</context-param>
applicationContext.xml
<bean id="userdao" class="com.shequ.dao.UserDao">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="userservice" class="com.shequ.service.UserService">
<property name="userdao" ref="userdao" />
</bean>
<bean id="userAction" class="com.shequ.action.UserAction" scope="prototype">
<property name="userservice" ref="userservice" />
</bean>
struts.xml
<struts>
<constant name="struts.objectFactory" value="spring" />
<package name="shequ" extends="json-default" >
<action name="userAction" class="userAction" >
<result name="success">/main_user.jsp</result>
<result name="fail">/error.jsp</result>
</action>
</package>
</struts>
UserAction.java
public UserAction(){
System.out.println("denglu");
}
public String execute(){
System.out.println("denglu22222");
user.setPhoneid(phoneid);
user.setPassword(password);
return userservice.login(user);
}
能够在控制台输出dneglu,但是不能执行下一步,就报错了,文档被提前关闭,有人会吗?