前一阵在csdn上看到totodo翻译的使用open source产品组装你的web应用架构,感觉不错,于是乎将wiring.zip下载下来,结果运行的比较不顺利,现将运行过程出现的磕磕绊绊以及解决办法简单介绍一下,希望同行们不要再走那么多弯路,才疏学浅,希望大家谅解。
因为我是基本按照readme.txt文件的步骤来的,所以一下的几个步骤也是和readme.txt的步骤对应,不过是对它的一个补充,因此原文就不再叙述。
STEP 1:
除了提到的5个软件包外还要下载db2java,主要是为了ant用。
STEP 5:
还要修改build.xml,根据本人的情况设置如下几个property. xdoclet.lib.home;hibernate.lib.home;mysql.lib.home;db2.lib.home
还要在WEB-INF下建立一个lib目录。
还要修改web.xml,将<param-value>WEB-INF/struts-config.xml</param- value>修改为<param-value>/WEB-INF/struts-config.xml</param- value>
STEP 7:
在运行Web Server之前,先将一下一些jar文件拷贝到WEB-INF/lib下:
aopalliance.jar;asm.jar;cglib-2.0.jar;commons-beanutils.jar;commons-collections.jar;commons-digester.jar;commons-lang.jar;commons-logging.jar;
dom4j.jar;ehcache.jar;hibernate2.jar;jakarta-oro.jar;jstl.jar;jta.jar;odmg.jar;proxool-0.8.3.jar;commons-validator.jar;
spring.jar;spring-aop.jar;spring-context.jar;spring-core.jar;spring-dao.jar;spring-orm.jar;spring-web.jar;spring-webmvc.jar;standard.jar;
struts.jar
以上jar文件大部分可以在spring-framework下找到。
我在运行发布过程中,出现的错误有一下这些:
1。 "org.springframework.beans.factory.BeanDefinitionStoreException: Error registering bean with name 'orderService' defined in resource [/WEB-INF/applicationContext-hibernate.xml] of ServletContext: Class that bean class [org.springframework.transaction.interceptor.TransactionProxyFactoryBean] depends on not found; nested exception is java.lang.NoClassDefFoundError: org/aopalliance/aop/Advice",原因是aopalliance.jar没有加入到WEB-INF/lib下去。
2。 "java.lang.ClassNotFoundException: org.apache.taglibs.standard.tlv.JstlCoreTLV",原因是jstl.jar没有加入到WEB-INF/lib下。