其它的几个文件:package net.spring;public interface Action {
public String execute(String str);
}
--------------------------
package net.spring;public class UpperAction implements Action {
private String message;
public String getMessage() {
return message;
}
public void setMessage(String string) {
message = string;
}
public String execute(String str) {
return (getMessage() + str).toUpperCase();
}
}
---------------------------
<beans>
<description>Spring Quick Start</description>
<bean id="TheAction" class="net.spring.UpperAction">
<property name="message">
<value>HeLLo</value>
</property>
</bean>
</beans>
public String execute(String str);
}
--------------------------
package net.spring;public class UpperAction implements Action {
private String message;
public String getMessage() {
return message;
}
public void setMessage(String string) {
message = string;
}
public String execute(String str) {
return (getMessage() + str).toUpperCase();
}
}
---------------------------
<beans>
<description>Spring Quick Start</description>
<bean id="TheAction" class="net.spring.UpperAction">
<property name="message">
<value>HeLLo</value>
</property>
</bean>
</beans>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory吧log包引入classpath
加不加DTD的错误提示是一样的to:mofeir(莫飞)(你们要记得给分)
log包在哪有啊?
我看Tomcat\bin下面有一个commons-logging-api.jar,里面的结构倒是这样的,不过导进来不能用啊:(
还有
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
是必须要加的,否则程序也会报错..
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:543)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:127)
at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:159)
at org.springframework.context.support.AbstractRefreshableApplicationContext.<init>(AbstractRefreshableApplicationContext.java:66)
at org.springframework.context.support.AbstractXmlApplicationContext.<init>(AbstractXmlApplicationContext.java:49)
at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:79)
at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:67)
at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:58)
at net.spring.TestAction.main(TestAction.java:12)
Caused by: org.apache.commons.logging.LogConfigurationException: java.lang.NullPointerException (Caused by java.lang.NullPointerException)
at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:397)
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
... 11 more
Caused by: java.lang.NullPointerException
at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:374)
... 12 more
Exception in thread "main"
1.把SPRING所有的JAR包都导进去试试.麻雀虽小,五脏还具全呢!
2.配置一下log4j.properties
原因:
Spring采用Apache common_logging,并结合Apache log4j作为日志输出组件。为了在
调试过程中能观察到Spring的日志输出,在CLASSPATH中新建log4j.properties配置文件,
内容如下:log4j.rootLogger=DEBUG, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%c{1} - %m%n
bean.xml没有找到试试用绝对路径
能不能把你做好的程序发来给我看看,,谢谢了!
你确认你把bean.xml放在工程根目录下吗?
即在eclipse工程中包含.classpath和.project的目录
,在这里先谢了!
import java.io.*;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class SpringTest {
public static void main(String[] args) {
try{
ApplicationContext ctx=new FileSystemXmlApplicationContext("bean.xml");
HelloBean hellobean=(HelloBean)ctx.getBean("TheAction");
System.out.println(hellobean.getHelloWord() );
}catch(Exception e)
{
System.out.println(e.toString());
}
}
}
======================
package com.yiwg.action;
public class HelloBean {
private String helloWord = "Hello!World!";
public void setHelloWord(String helloWord) {
this.helloWord = helloWord;
}
public String getHelloWord() {
return helloWord;
}
}
=========================
bean.xml(放在根目录下):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans>
<bean id="TheAction" class="com.yiwg.action.HelloBean">
<property name="helloWord">
<value>Hello!yiwenguang!</value>
</property>
</bean>
</beans>
不过我想我现在的问不是出在程序上,而是出在配置和包的引用上
由于对spring的架构还不了解,所以想找个做成功的例子来看看
能把你做成功(能运行通过的)例子发到,谢谢了:)
这个jar文件导入了吗????????????????????
,在这里先谢了!
spring.rar
能麻烦大哥再发一次吗?我最近新申请了一个邮箱:[email protected]
No appropriate node to show Web View for "/WebModule1/test.jsp",but the web server has been started.我看你在程序里导入了第三方类库hibernate\mysql\spring\springlag
这些hibernate\mysql有没有用到啊?
还有那个springlag中用的是什么包啊?
所以我这里来知道打包后的结果是什么样子的。能再发一个可以发布的.war过来吗 ?谢谢了!
谢谢大哥,我已经调试通过了,剩下的我自已慢慢研究吧,不用麻烦你再发打包的文件了,你到下面这个地址去接分吧:)http://community.csdn.net/Expert/topic/4133/4133081.xml?temp=.1926844