源码编译Roller4.0.1
所用的eclipse3.4,需要安装tomcat插件:
http://www.eclipsetotale.com/tomcatPlugin.html#A3
下载了tomcatPluginV321.zip
使用 -clean方式启动, tomcat用5.5.23版本
安装了插件,看到有tomcat的选项。但是如何部署Roller?见:
http://blog.csdn.net/luweifeng1983/archive/2008/12/23/3590726.aspx
源码编译:除了
apps中的 planet、webblogger中的src,components中core的src,
还需要webblogger中的web中的页面(在其他几个中间也有Web目录,暂时没有用到,就不复制过来了)
将installation.type设置成auto,创建数据库表的时候说找不到创建数据库脚本:
创建数据库的脚本,在WEB-INF中,classes目录下,分别有几个目录各自不同作用:
数据库脚本
模板等
数据库:使用MySQL数据库
脚本是在:WEB-INF/classes/dbscripts/mysql 中,系统调用 cretaedb.sql, 源码中没有这个文件,需要从执行包中复制过来
(2009-11-26
: Roller使用的是openjpa进行的orm,数据库创建的脚本,可以采用 openjpa提供的MappingTool,从源码中生成出来
--- org.apache.openjpa.jdbc.meta.MappingTool -sql createdb.sql )
用Elipse发布到tomcat,运行时发生以下问题:
问题:
|
java.lang.RuntimeException:
<0.9.7-incubating fatal user error>
org.apache.openjpa.persistence.ArgumentException: The type "class
org.apache.roller.weblogger.pojos.TaskLock" has not been enhanced.
at org.apache.roller.weblogger.business.jpa.JPAPropertiesManagerImpl.initialize(JPAPropertiesManagerImpl.java:92)
at org.apache.roller.weblogger.business.WebloggerImpl.initialize(WebloggerImpl.java:301)
at org.apache.roller.weblogger.ui.core.RollerContext.contextInitialized(RollerContext.java:159)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) |
找了些资料,没有搞清楚怎么回事,但是可以解决:
见:http://old.nabble.com/Class-has-not-
been-%28JPA%29-enhanced--%28was-Re%3A-Daily-report-of-Referrers-%29-td17131123s12275r0.html
说明
|
As I remember things, the POJOs in Roller are JPA "enhanced
" at build
time, which means that we run a special OpenJPA Ant task against the
POJO classes and it make some bytecode changes to the .class files.
If you are running against the jars in Roller's WEB-INF/lib direcory
then the POJO classes should have the enhanced
bits and I'm not
sure
what would cause JPA to think otherwise.
What version of Roller are you using? Are you using a custom build?
|
把自己编译出来的Roller classes文件(在WEB-INF/classes/中)都打包在一起(其实就是把Roller自己发布的4个Jar文件合并在一起了),放在lib中,运行正常,可以看到创建用户的界面了
分享到:
相关推荐
这个压缩包"apache-roller-4.0.1"包含了Apache Roller的第4.0.1版本,这是一个基于Java技术构建的Web应用程序。接下来,我们将深入探讨Apache Roller的核心功能、特性以及与Java相关的技术细节。 1. **Apache ...
源代码包"apache-roller-src-4.0.1"是Roller项目的4.0.1版本的源码,对开发者来说,这是一个深入了解Roller工作原理和学习Java Web开发的宝贵资源。 1. **Java技术栈**: Apache Roller的源代码基于Java语言编写,...
apache-roller-src-4.0.1.part2.rar
《roller安装指南——深入探索源码与工具应用》 在IT行业中,经常需要处理各种开源项目,以便定制、学习或优化。"roller"是一个颇受欢迎的开源博客引擎,它为开发者提供了一个强大的平台来创建、管理和发布个人或...
安装Roller插件时,通常会有一个.mse文件,这是3DMAX的插件扩展格式。将Roller-0.1.0.mse文件放入3DMAX的插件目录后,重启3DMAX即可在修改器列表中找到Roller选项。同时,Roller-0.1.0.jpg可能是插件的截图或者使用...
- Roller4.0.1: Roller博客系统的版本号,也是搭建的目标版本。 - Apache Roller: 为Apache软件基金会下的一个开源项目,通过上述提供的下载链接可以获取Roller的源码和压缩文件。 3. **配置步骤**: - 数据库...
首先,从描述中给出的博文链接(尽管实际链接不可访问),我们可以推断这篇博文可能涉及对Roller的使用、配置或源码分析。在实际的IT实践中,阅读和理解开源项目的源码是提升技术能力的重要途径,特别是对于工具类...
博主通过个人实践,详细讲述了如何将Roller部署到Tomcat服务器上,并分享了在源码层面的一些探索,这对于想要深入了解Roller或者想要开发基于Roller的应用的开发者来说,具有很高的参考价值。 【知识点详解】: 1....
### Apache Roller 安装指南详解 #### 概览 本文档详细介绍了如何安装 Apache Roller Weblogger 软件。它涵盖了安装前需要准备的内容、如何下载 Roller、如何配置 Roller 以及如何将其安装到现有的 Java 应用...
在IT行业中,"roller"可能是指一个开源项目或者软件工具,但具体信息不足,我们只能根据常规的安装、用户和模板指南来理解这个主题。以下是对这些概念的详细解释: 一、roller install(roller安装指南) 在安装...
### Apache Roller Weblogger 安装指南知识点概览 #### 一、概述 - **文档目的**:本文档旨在提供详细的安装指南,帮助用户顺利安装 Apache Roller Weblogger 软件。文档涵盖了安装前的准备工作、如何下载软件、...
Roller 5 for Tomcat正是这样一款针对Tomcat服务器优化的博客软件,它为用户提供了一个易于安装、功能丰富的博客解决方案。本文将详细介绍Roller 5与Tomcat的集成,以及如何充分利用这一强大的工具。 首先,Roller ...
我一直觉得roller的源码下下来有问题.从官网下载下来后的源码会少一些文件.并且里面还有一些文件有错.是不能直接发布在eclipse当中的.但是下面的方法是需要介入到源码的.没有办法.只好采用一些bt的办法了. 首先.我们...
Roller 是一个全功能的多用户博客平台,于2002年首发,采用Java语言开发,设计精巧,源代码是很好的学习资料。它支持weblogging应有的特性如:评论功能,所见即所得HTML编辑,TrackBack,提供页面模板,RSS ...
Apache Roller是一个全功能,多用户和组博客服务器,适合大型和小型博客网站。它运行一个Java Web应用程序应该能够运行在任何Java EE服务器和关系数据库。目前,Apache Roller能很好的支持Tomcat和MySQL。 本人用...