框架搭建成功,运行mvn install命令,尝试打包,又出错了。
Results :
Tests in error:
testContextInitialized(com.iteye.webapp.listener.StartupListenerTest)
testUserSearch(com.iteye.dao.UserDaoTest)
testSearch(com.iteye.webapp.action.UserActionTest)
Tests run: 67, Failures: 0, Errors: 3, Skipped: 0
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] There are test failures.
在项目目录......rock\target\surefire-reports中找到com.iteye.webapp.listener.StartupListenerTest,察看详细内容
Test set: com.iteye.webapp.listener.StartupListenerTest
-------------------------------------------------------------------------------
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 6.068 sec <<< FAILURE!
testContextInitialized(com.iteye.webapp.listener.StartupListenerTest) Time elapsed: 6.037 sec <<< ERROR!
org.compass.core.engine.SearchEngineException: Failed to rename index [target/test-index/index/user] to [target\test-index\index\user-copy0]
at org.compass.core.lucene.engine.store.FSDirectoryStore.beforeCopyFrom(FSDirectoryStore.java:157)
at org.compass.core.lucene.engine.store.DefaultLuceneSearchEngineStore.copyFrom(DefaultLuceneSearchEngineStore.java:616)
at org.compass.core.lucene.engine.store.DefaultLuceneSearchEngineStore.copyFrom(DefaultLuceneSearchEngineStore.java:602)
at org.compass.core.lucene.engine.manager.DefaultLuceneSearchEngineIndexManager$ReplaceIndexOperationCallback$1$1.run(DefaultLuceneSearchEngineIndexManager.java:298)
at org.compass.core.lucene.engine.manager.IndexHoldersCache.doUnderCacheLock(IndexHoldersCache.java:126)
at org.compass.core.lucene.engine.manager.DefaultLuceneSearchEngineIndexManager$ReplaceIndexOperationCallback$1.doInTransaction(DefaultLuceneSearchEngineIndexManager.java:294)
at org.compass.core.impl.DefaultCompass$CompassTransactionContext.execute(DefaultCompass.java:423)
at org.compass.core.lucene.engine.manager.DefaultLuceneSearchEngineIndexManager$ReplaceIndexOperationCallback.secondStep(DefaultLuceneSearchEngineIndexManager.java:290)
at org.compass.core.lucene.engine.manager.DefaultLuceneSearchEngineIndexManager.doOperate(DefaultLuceneSearchEngineIndexManager.java:248)
at org.compass.core.lucene.engine.manager.DefaultLuceneSearchEngineIndexManager.doReplaceIndex(DefaultLuceneSearchEngineIndexManager.java:266)
at org.compass.core.lucene.engine.manager.DefaultLuceneSearchEngineIndexManager.replaceIndex(DefaultLuceneSearchEngineIndexManager.java:261)
at org.compass.gps.impl.SingleCompassGps.doIndex(SingleCompassGps.java:118)
at org.compass.gps.impl.AbstractCompassGps.index(AbstractCompassGps.java:154)
at org.compass.gps.impl.AbstractCompassGps.index(AbstractCompassGps.java:128)
at com.iteye.webapp.listener.StartupListener.setupContext(StartupListener.java:110)
at com.iteye.webapp.listener.StartupListener.contextInitialized(StartupListener.java:93)
at com.iteye.webapp.listener.StartupListenerTest.testContextInitialized(StartupListenerTest.java:50)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at junit.framework.TestCase.runTest(TestCase.java:168)
at junit.framework.TestCase.runBare(TestCase.java:134)
at junit.framework.TestResult$1.protect(TestResult.java:110)
at junit.framework.TestResult.runProtected(TestResult.java:128)
at junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at junit.framework.TestSuite.runTest(TestSuite.java:232)
at junit.framework.TestSuite.run(TestSuite.java:227)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:79)
at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140)
at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127)
at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:345)
at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1009)
参考http://up2pu.iteye.com/blog/1254093
修改rock\src\main\webapp\WEB-INF\applicationContext.xml 中内容
运行mvn install,错误减少到1个了
Results :
Tests in error:
testContextInitialized(com.iteye.webapp.listener.StartupListenerTest)
Tests run: 67, Failures: 0, Errors: 1, Skipped: 0
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] There are test failures.
参照上面修改rock\src\main\resources\applicationContext-dao.xml中内容
运行mvn install
这个错误解决了,新错误出现了,仍然是参照http://up2pu.iteye.com/blog/1254093
终于成功,可以编写自己的代码了。
- 大小: 16.9 KB
分享到:
相关推荐
### Appfuse 学习笔记 #### 一、Appfuse 简介 Appfuse 是一个开源框架,旨在帮助开发者高效地构建企业级应用。通过提供一套完善的架构模板、最佳实践和技术栈组合,使得开发者能够专注于业务逻辑的实现,而不是...
### AppFuse2 学习知识点总结 #### 一、AppFuse 概述 - **定义与价值**:AppFuse 是一款开源项目,旨在利用一系列开源工具帮助开发者高效地搭建 Web 应用程序的基础架构。通过使用 AppFuse,开发人员可以在构建新...
在本篇“appfuse学习笔记(三)解决乱码和菜单设置”中,我们将深入探讨在使用AppFuse框架时遇到的编码问题以及如何定制应用程序的菜单。AppFuse是一款开源项目,它提供了一个快速开发Web应用的基础,特别是对于Java...
本文档旨在为初学者提供一份详细的指南,帮助理解和实践如何从零开始搭建基于Appfuse 2.0的开发环境,并下载其源码进行学习。Appfuse是一款开源的Java Web应用框架,它集成了多种主流技术栈,如Spring、Hibernate、...
1. **集成流行框架**:Appfuse 将 Hibernate、Struts、Spring 等框架进行了深度集成,为开发者提供了一个统一的开发平台,降低了学习和使用这些框架的门槛。 2. **提供常用功能**:框架内已经预设了如用户认证、角色...
#### 三、AppFuse Primer的主要内容概述 - **基础知识**: 在开始使用AppFuse之前,读者需要对AppFuse的工作机制有一个高层次的理解。这包括AppFuse的基本架构、组件及其相互作用方式等。 - **技术栈**: 本书介绍了...
这些缺失的jar包通常包含了AppFuse运行所必需的组件,例如Spring框架、Hibernate持久化库或者其他第三方服务的客户端库。如果在运行或构建过程中遇到问题,你需要自行访问AppFuse的官方网站来下载这些必要的依赖。 ...
#### 三、AppFuse 2.0 的特点 AppFuse 2.0 版本是一个重要的里程碑,它带来了许多新功能和改进: - **代码生成**:通过模板和脚手架自动生成初始代码,大大减少了手动编写样板代码的工作量。 - **环境配置**:提供...
集成FCKeditor到APPFUSE 2.0不仅提升了内容编辑的便利性,还展示了如何将第三方组件无缝融入一个成熟的开发框架。这种实践对于开发者来说,提供了学习如何扩展和定制开源框架的好机会,也有助于理解Web应用开发中的...
#### 三、构建Appfuse项目 1. **创建AppFuse工作目录**: - 在命令提示符中进入指定的目录,执行如下命令: ```shell mvn archetype:create \ -DarchetypeGroupId=org.appfuse.archetypes \ -...
- JOSSO、OpenNMS、AppFuse 等第三方认证服务 2. 简化配置与依赖注入 Spring Security 通过依赖注入原理简化了安全配置,使得开发者可以更轻松地集成和自定义安全组件。传统的 Spring Bean 配置方式往往需要手动...
7. **优势与挑战**:`jsf+spring+hibernate`架构提供了强大的功能和灵活性,但学习曲线相对较陡峭,需要理解各个框架的原理和交互方式。此外,性能优化、错误调试和安全控制也是开发过程中需要注意的问题。 总之,...
Equinox来源于作者的另一个开源项目AppFuse,是一个简化版的AppFuse,适用于快速Web应用开发。 - **项目目录结构创建**:通过运行`antnew -Dapp.name=myusers`命令来初始化项目目录结构。建议将项目放置在固定的...
- **AppFuse**:一个基于Spring、Hibernate、Struts等技术的开源项目模板,提供了一种快速搭建Web应用的方法。 - **Spring官方文档**:《Spring Developer Guide》是一本详尽的Spring开发指南,覆盖了Spring的核心...
他不仅发起了AppFuse这一开源框架,并且撰写了多本技术书籍,如《Professional JSP 2.0》与《Spring Live》等。此外,他还经常受邀在各大技术会议中进行主题演讲。本文将详细介绍他在JA-SIG夏季会议上关于Java Web层...