ubuntu下oscar工程开发

1.sun-java6-jdk
1)安装
sudo apt-add-repository ppa:flexiondotorg/java
sudo apt-get update
sudo apt-get install sun-java6-jdk
2)配置JAVA环境
sudo vi /etc/profile
文件结尾:
JAVA_HOME="/usr/lib/jvm/java-6-sun"
export JAVA_HOME
Note(Thanks Liu Fei for updates):
目前此源不知道什么原因,已经无法使用。可以用以下方式替代,
1. 在/etc/apt/sources.list 末尾加上如下行:
###for install Java6
deb http://ppa.launchpad.net/ferramroberto/java/ubuntu natty main
2. sudo apt-get update
  更新索引时候提示:
   W: GPG 错误:http://ppa.launchpad.net natty Release: 由于没有公钥,无法验证下列签名: NO_PUBKEY B725097B3ACC3965
3. 下载安装这个key
   sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com B725097B3ACC3965
4. sudo apt-get update
5. sudo apt-get install sun-java6-jdk sun-java6-jre
Ubuntu到了12.04 LTS版本后,默认给这个系统安装的是Java 7,同时sun的字样从java旁边消失并且换成了Oracle,即java-7-oracle!
6. 安装完后,系统默任被切换到 java6上来
7. 安装完毕后把 /etc/sources.list 增加的两行注释掉然后sudo apt-get update 以避免升级安装之混乱
8. 如果你的系统之前安装过默认java7,如果你觉得想回来练练。可以这样来回切换java的版本:
     sudo update-java-alternatives -s java-7-oracle
     sudo update-java-alternatives -s java-6-sun
验证java的版本的方法是:  java -version; javac -version


2.tomcat6

1)安装
sudo apt-get install tomcat6
2)配置
sudo vi /etc/profile
文件结尾:
CATALINA_HOME="/usr/share/tomcat6"
CATALINA_BASE="/var/lib/tomcat6"
export CATALINA_HOME CATALINA_BASE
3)设置JAVA_OPTS
sudo vi /etc/default/tomcat6
JAVA_OPTS=-Xmx512m -Xms512m -XX:MaxPermSize=128m -Djava.awt.headless=true

3.mysql

sudo apt-get install mysql-server libmysql-java
用户名:root  密码:liyi

4.ant
1)sudo apt-get install ant
2)配置
sudo vi /etc/profile
文件结尾:
ANT_HOME="/usr/share/ant"
export ANT_HOME

5.maven
1)sudo apt-get install maven
2)配置文件在:
/etc/maven/settings.xml

6.eclipse
1)www.eclipse.org/downloads
下载后,放在/opt目录中,形成 : /opt/eclipse
2)将eclipse设置到启动栏
sudo vi /usr/share/applications/eclipse.desktop
输入:
[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=/opt/eclipse/icon.xpm
Exec=/opt/eclipse/eclipse
Terminal=false
Categories=Development;IDE;Java;
3)在dashboard中启动eclipse,并将之锁定在启动栏
4)通过help->Eclipse Marketplace...
输入maven,安装Maven Integration for Eclipse安装maven插件
Note(Thanks Liu Fei for updates):
安装插件过程中,可能会出现:bundle org.slf4j.api 1.6.2 could not be found提示,可以通过以下方法解决:
1. Eclipse -> Help -> Install New Software
2. Add a new software site:
    * Name: slf4j
    * Url: http://www.fuin.org/p2-repository/
3. Expand "Maven osgi-bundles" and select "slf4j-api"
4. Click "Next" and follow the installation.
After the installation has completed (and Eclipse has been restarted) I was then able to install the maven plugin.
5)eclipse菜单配置
去除 project-> Build Automatically
去除 Window->Preferences->maven:
<1>Do not automatically update dependencies from remote repo
<2>Update Maven projects on startup
6)其他配置:如去除不必要的validation等

7.git-core curl下载
sudo apt-get install git-core curl

8.oscar工程下载及开发
1)cd ~
sudo mkdir oscar_dev
cd oscar_dev
sudo git clone ssh://jackey_option@source.oscartools.org:29418/oscar.git
2)生成本地分支,进行开发
cd oscar
git pull
git checkout master -b IDbugid (或者feature id,或者其他可以辨识的名称)
修改文件
git add .
git commit -a -m "IDbugid-xxxxxxx"
git push origin HEAD:refs/for/master
如果push失败,可以通过git rebase -i
3)如果push的内容不完整或修正该提交中的bug可以通过
git commit -a --amend  可以上传一个patch(即不产生新review task)
(特别注意:要在提交时写的comment的最后一行,写上Change-Id : xxxx,这个changeid值可以直接从gerrit提交的changes中拷贝(某个change点开后,左上角有个Chanage-Id项,该项目最后有copy to clipboard 按钮,点击即可拷贝)。
如果使用了commit-msg,及将commist-msg这个脚本文件在oscar/.git/hooks目录下,在使用git commit -a --amend提交时会自动在最后一行增加changeid,如果之前执行
git commit时没有使用commit-msg,则此时会产生新的changeid并放在comment内容的第一行,此时需要删除第一行内容并从网站上拷贝changeid放在最后一行,否则将产生新
的review task.changeid一定要修正确,包括格式和值,并且一定要放在comment的最后一行)
4)当确认这个功能或bug已经通过验证,则可以在本地删除这个分支
5)另一种方式修改以前的提交
在gerrit的网站上,某个change或review task上有一个或多个patch或没有(没有patch是指只执行了一次git push),在每个patch下都有download信息。
选中checkout,SSH,使用下方的地址可以checkout出这个change的所有信息,之后在本地更改,然后执行提交及push
git fetch ssh://jackey_option@source.oscartools.org:29418/oscar refs/changes/11/5211/3 && git checkout FETCH_HEAD -b myBugTest  (-b myBugTest是为了方便修改后提交,或者分开执行,即在git fetch后执行
git branch myBugTest
git checkout myBugTest
)
git commit -a --amend (在commnet的内容的最后一行写上这个review task或者change对应的changeid)
git push origin HEAD:refs/for/master

9.oscar工程编译及配置
1)编译(要保证sourceforge.net上hl7项目可以访问)
mvn -Dmaven.test.skip=true clean package (在开发时,为了简单,不做junit测试)
在编译过程中,可能出现checkstyle错误,可以通过增加编译选项,跳过checkstyle检查
即,编译命令为:
mvn -Dmaven.test.skip=true -Dcheckstyle.skip=true clean package
2)最完整检测及编译
mvn clean package  (在提交代码前进行验证编译)
注意:
新的开发环境中,在执行junit test过程中会出现 “Syntax error or access violation,  message from server: "Access denied for user 'oscar'@'127.0.0.1' to database 'oscar_test'”。这个说明,需要根据over_ride_config.properties中db_user,db_pass增加用户。
具体操作:
mysql -uroot -pliyi
insert into mysql.user(Host,User,Password) values('127.0.0.1','oscar',password('oscar'));
grant all on *.* to 'oscar'@'127.0.0.1' identified by 'oscar'; (注意@localhost,@127.0.0.1是有区别的,此处需用127.0.0.1)
flush privileges;

如果junit test失败,可以在oscar/target目录下找到相关目录。

3)配置tomcat的JAVA_OPTS
sudo vi /etc/default/tomcat6
找到JAVA_OPTS,改成:
JAVA_OPTS="-Djava.awt.headless=true -Xmx512m -Xms512m -XX:MaxPermSize=128m -XX:+UseConcMarkSweepGC"

4)数据库导入
首次初始化系统数据库:
cd oscar/database/mysql
./createdatabase_on.sh root liyi oscar_mcmaster
从wlcash网站下载数据库,本地导入:
cd ~/work_oscar
./new_db.sh
mysqldump -uroot -pliyi oscar_mcmaster < oscar_wloperator.sql

5)caisi工程开启
sudo vi $CATALINA_BASE/webapps/oscar-1.0-SNAPSHOT/WEB-INF/classes/oscar_mcmaster.properties
搜索 caisi 开启
<1>caisi=on
<2>ModuleNames=Caisi
sudo /etc/init.d/tomcat6 restart

6)tomcat远程调试
sudo vi /etc/default/tomcat6
uncommnet this line:
#JAVA_OPTS="${JAVA_OPTS} -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值