roller在eclipse中的部署
最近在myeclipse中部署了ROLLER4.0.1
环境配置:JDK 1.5.0_15,Tomcat 6.0.26,eclipse 3.4.1+Myeclipse 7.0.1
下载Roller的时候最好下载2个包,apache-roller-src-4.0.1.zip这个是源码包,apache-roller-4.0.1.zip这个是Roller的发布包。用2个包的原因是源码包中有些源码在myeclipse中编译的时候会有问题。
新建一个Web项目,命名roller
解压apache-roller-src-4.0.1.zip(src)和apache-roller-4.0.1.zip(bin).
把解压的源码包(src)apps/weblogger/src/java目录整个复制到src里面;
添加jar文件到lib,源码包里面tools下面有全部的包,不过很分散,比较省力的方法是从bin下面的WEB-INF/lib下面所有的jar文件复制到项目的lib文件夹下;
roller默认使用mysql数据库,lib中缺少mysql的jdbc驱动,从网上下载mysql-connector-java-5.1.7-bin.jar(最新版本可以到官方网站下载),放入lib文件夹下。
从bin中复制除了WEB-INF以外所有文件到项目的WebRoot下
复制bin中WEB-INF下面的除了classes外的所有文件到我们项目的WEB-INF下
复制bin中WEB-INF/classes下面复制除了org目录外的所有文件到我们项目的src下面
从网上下载activation.jar,mail.jar放到tomcat的common/lib目录下
新建一个roller-custom.properties,放到项目的src下面,内容为:
database.configurationType=jndi
installation.type=auto
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.connectionURL=jdbc:mysql://localhost:3306/rollerdb?autoReconnect=true&useUnicode=true&characterEncoding=
utf-8&mysqlEncoding=utf8
jdbc.username=root
jdbc.password=root
注意:jdbc.connectionURL后面带上参数utf8不然乱码可能会。还有installation.type=auto是在刚开始的时候数据库没有表格的情况下设定,如果数据库中已经建立所有表格的话请修改installation.type=manual.
在项目的WebRoot/META-INF下面新建context.xml,内容为:
<Context path="/roller"
docBase="D:/work/roller/WebRoot" debug="0">
<Resource name="jdbc/rollerdb" auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/rollerdb?autoReconnect=true&useUnicode=true&characterEncoding=utf-8&mysqlEncoding=utf8"
username="root"
password="root"
maxActive="20" maxIdle="3" removeAbandoned="true" maxWait="3000" />
<Resource name="mail/Session" auth="Container" type="javax.mail.Session"
mail.smtp.host="smtp-server.example.com" />
</Context>
这个用于程序需要使用的数据源,旧版本的tomcat需要在%tomcat%/conf/server.xml中修改。
创建数据库:
create database rollerdb default charset utf8;
接下来比较变态的修改,删除lib下面的roller-web.jar,删除src/org/apache/roller/weblogger/下面的pojos文件夹。
roller-business.jar和roller-web.jar这二个jar其实就是我们src中的所有java文 件的编译打包,为了不重复,先把roller-web.jar删除掉.
删除pojos包是因为这个包在eclipse编译的时候有问题,详细请看下面:
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?
如果不删除这个pojos包,启动报错,The type "class org.apache.roller.weblogger.pojos.TaskLock" has not been enhanced.
所有准备工作做好的话启动应该没问题,如果开始的时候没有数据库表格,启动会提示创建表格,一路下去就能进入欢迎界面。
转载于:https://www.cnblogs.com/wattone/archive/2010/04/07/1706184.html
roller在eclipse中的部署相关推荐
- mvnForum1.2.2在Eclipse中的部署
mvnForum1.2.2在Eclipse中的部署 参考文章:http://www.blogjava.net/TiGERTiAN/archive/2010/09/11/238250.html 一.下载 ...
- 查看eclipse中项目部署位置
一.问题描述 在eclipse中开发web项目,会使用tomcat部署,如何查看项目部署位置呢 二.操作 红框为项目部署的位置 2.1 查看当前项目工作区(workspace) 路径1+路径2为项目部 ...
- 浏览器怎样更新java,Eclipse中js文件修改后浏览器不能及时更新的解决办法
现在就分别把IE,firefox,chrome中解决办法贴出来供大家参考: 1.firefox(火狐浏览器)解决问题 第一步,在浏览器中敲入:about:config ,然后回车 第二步,在显示出的内 ...
- [转]Eclipse中的Web项目自动部署到Tomcat
原文地址:http://www.cnblogs.com/ywl925/p/3815173.html 原因 很长时间没用Eclipse了,近期由于又要用它做个简单的JSP项目,又要重新学习了,虽然熟悉的 ...
- eclipse 配置java路径_Java修改eclipse中web项目的server部署路径问题
和MyEclipse不一样,在Eclipse中做的Web项目默认是不支持将项目发布到Web服务器上的,会发布到工作空间的某个目录,因此无法在外部启动Tomcat来运行Web项目,只有打开Eclipse ...
- eclipse中hadoop2.3.0环境部署及在eclipse中直接提交mapreduce任务
转自:http://my.oschina.net/mkh/blog/340112 1 eclipse中hadoop环境部署概览 eclipse中部署hadoop包括两大部分:hdfs环境部署和mapr ...
- eclipse中配置tomcat之后指定项目部署的目录
2019独角兽企业重金招聘Python工程师标准>>> 在eclipse中配置tomcat之后,默认情况下部署项目是将项目部署到eclipse自带的tomcat上,除非自己手动指定, ...
- Eclipse中部署hadoop2.3.0
1 eclipse中hadoop环境部署概览 eclipse 中部署hadoop包括两大部分:hdfs环境部署和mapreduce任务执行环境部署.一般hdfs环境部署比较简单,部署后就 可以在ecl ...
- Eclipse中web项目部署至Tomcat步骤
Eclipse的web工程至Tomcat默认的部署目录是在工程空间下,本文旨在将部署目录改为Tomcat安装目录,并解决依赖包输出问题. 1.在Eclipse中添加Tomcat服务器. 2.将w ...
最新文章
- Spring 中策略模式的 2 个经典应用
- macOS 中使用钥匙串保存密码
- TableView didSelectRowAtIndexPath 不执行
- No Fine-Tuning, Only Prefix-Tuning
- PMP之项目资源管理---管理风格
- js 根据条件禁止复选框_element-ui多选框根据不同条件禁用?
- hdu 1754/zstu 3121 I Hate It(线段树)
- acwing——每日一题——总结
- 阿里P7架构师要求:Web核心+开源框架+大型网站架构!含面试题目!
- java em算法_python em算法的实现
- 扩展欧几里得,解线性同余方程 逆元 poj1845
- 理解去中心化稳定币DAI
- java工程中的相关路径
- js将数字转为千分位/清除千分位
- java 对日期的加减运算
- 关于FND_PROFILE与FND_GLOBLE[Z]
- OpenWrt官方入门手册
- 鸿蒙开放beta版有什么用,鸿蒙2.0beta活动有什么内容 鸿蒙2.0 Beta手机版什么时候发布...
- iOS 火星坐标相关整理及解决方案汇总
- 苹果微信多开_一个手机能登两个微信吗
热门文章
- geth bootnodes
- 【linux】修改机器时间
- 服务器站点解密出错,修改域超级管理员密码后站点复制出错。
- idea编译的文件怎么用cmd打开_JAVA学习册|基础语法|cmd输出HelloWorld
- pdfbox创建pdf_PDFBox创建PDF文档
- 服务器用户编码是什么,涨知识:英特尔服务器CPU编号是啥意思?
- 肇庆计算机那个中专学校好,肇庆中专学校排名,肇庆有哪些中专学校
- element ui分页怎么做_Vue Element分页器
- 特异性matlab,基于灰色理论计算位置特异性矩阵
- win7蓝屏_win7电脑蓝屏怎么办