`
5day
  • 浏览: 14322 次
  • 性别: Icon_minigender_1
  • 来自: 四川遂宁
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

关于我的OOA2的部署

阅读更多

本文是针对部署OOA2的说明(内容不断更新、更正中... ...)

 

一、需要下载的软件:

  • 1操作系统: ubuntu 或者其他linux(我更喜欢ubuntu)建议新手用desktop版。

地址:http://releases.ubuntu.com/releases/9.10/

你需要安装openoffice 。如果是服务器版(不代图形界面的),还需要安装Xvfb

sudo apt-get install clamav-daemon postgresql-8.4 Xvfb openoffice.org nginx pacpl xfonts-utils xfonts-100dpi xfonts-75dpi ffmpeg mplayer
 
  • 2数据库: postgresql

在安装ubuntu的时候可以选择安装,另外还需要下载postgresql的jdbc驱动 ,并放到jboss的/server/default/lib目录中。

下载地址:http://jdbc.postgresql.org/download.html

  • 3杀毒软件: avira antivirus(俗称小红伞)或者clamav (可以在ubuntu中直接apt安装)

地址:自己google下吧。

  • 4 jdk6: 经过测试,sun、oracle、ibm的jdk6都可以使用。我用的ibm,性能较好。

ibm地址:http://www.ibm.com/developerworks/java/jdk/

sun地址:http://java.sun.com/javase/downloads/index.jsp

oracle地址:http://www.oracle.com/technology/software/products/jrockit/index.html

  • 5 jboss4.2.2ga (暂时只支持4.2.2,4.2.3会出问题,5.0以上不能部署red5和nutch)

地址:http://jboss.org/jbossas/downloads/

  • 6 web服务器nginx (可在ubuntu中直接apt安装)
  • 7 red5-0.8.war (下载后放到jboss的server/default/deploy目录下)

地址:http://osflash.org/red5/red5downloads

  • 8 OOA2-1.0.ear (也可从源代码编译maven2的命令是:mvn install)

地址:http://5day.iteye.com/blog/467045

共3个文件:OOA2-1.0.ear.7z.001.zip,OOA2-1.0.ear.7z.003.zip,OOA2-1.0.ear.7z.003.zip

由于001、002、003后缀的文件不能上传,所以加上了.zip,解开前请去掉.zip后缀

压缩文件为7zip 格式。分卷压缩的3个文件。解开后是OOA2-1.0.ear文件夹

 

二、需要配置的内容

  • 1jboss的启动:

由于需要启动文件转换用的openoffice(服务器模式),需要在jboss的bin/ 建立文件soffice.bin,内容如下:

#!/bin/sh
killall soffice.bin
sleep 3
killall Xvfb
sleep 3
if [ -z "$(pidof Xvfb)" ]; then
Xvfb :5 -screen 0 800x600x16 &
sleep 3
fi
if [ -z "$(pidof soffice.bin)" ]; then
soffice -display :5 -headless -nologo -norestore -nofirststartwizard -accept="socket,host=localhost,port=8100;urp"
fi

 然后将soffice.bin文件添加执行权限:

chmod 777 ./soffice.bin

 编辑run.sh

在第一行后面添加

./soffice.sh

编辑后的开头部分如下:

#!/bin/sh
./soffice.sh
### ====================================================================== ###
##                                                                          ##
##  JBoss Bootstrap Script                                                  ##
##                                                                          ##
### ====================================================================== ###

 编辑run.conf文件

JAVA_HOME="/usr/lib/jvm/java-6-ibm"
if [ "x$JAVA_OPTS" = "x" ]; then
   JAVA_OPTS="-Dgroovy.source.encoding=UTF8 -Xms768m -Xmx768m -Xminf0.2 -Xmaxf0.3 -Dsun.rmi.dgc.client.gcInterval=1200000 -Dsun.rmi.dgc.server.gcInterval=1200000 -Xgcpolicy:gencon -Xgcthreads2"
fi

 将ibm的jdk安装到/usr/lib/jvm/java-6-ibm下面。

这样就可以测试jboss启动了。

命令:./run.sh

 

另外如果你想精简一下jboss可将除下面列表中的其他内容 删除

cache-invalidation-service.xml  ejb3-interceptors-aop.xml  jbossjca-service.xml  jboss-xa-jdbc.rar  properties-service.xml    uuid-key-generator.sar
client-deployer-service.xml     ejb-deployer.xml           jboss-local-jdbc.rar  OOA2-1.0.ear       red5-0.8.war
ear-deployer.xml                hsqldb-ds.xml              jboss-web.deployer    OOA2-ds.xml        search.war
ejb3.deployer                   jboss-aop-jdk50.deployer   jbossws.sar           OOA-ds.xml         sqlexception-service.xml
 
  • 2配置数据库

将postgresql的jdbc驱动:下载地址:http://jdbc.postgresql.org/download.html

下载后放到jboss的server/default/lib目录下。

创建数据库:

sudo -s
su - postgres
createdb ooa2
createdb ooa
exit

 编辑jboss下/server/default/deploy/OOA2-ds.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE datasources
    PUBLIC "-//JBoss//DTD JBOSS JCA Config 1.5//EN"
    "http://www.jboss.org/j2ee/dtd/jboss-ds_1_5.dtd">

<datasources>
   <xa-datasource>
      <jndi-name>OOA2DS</jndi-name>
      <track-connection-by-tx>true</track-connection-by-tx>
      <xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class>
      <xa-datasource-property name="ServerName">db</xa-datasource-property>
      <xa-datasource-property name="PortNumber">5432</xa-datasource-property>
      <xa-datasource-property name="DatabaseName">ooa2</xa-datasource-property>
      <xa-datasource-property name="User">postgres</xa-datasource-property>
      <xa-datasource-property name="Password">1</xa-datasource-property>
      <min-pool-size>1</min-pool-size>
      <max-pool-size>15</max-pool-size>
      <blocking-timeout-millis>5000</blocking-timeout-millis>
      <idle-timeout-minutes>12</idle-timeout-minutes>
   </xa-datasource>
</datasources>

可如法炮制OOA-ds.xml(其实这个OOA没用,我用来迁移以前数据用的)

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE datasources
    PUBLIC "-//JBoss//DTD JBOSS JCA Config 1.5//EN"
    "http://www.jboss.org/j2ee/dtd/jboss-ds_1_5.dtd">

<datasources>
   <xa-datasource>
      <jndi-name>OOADS</jndi-name>
      <track-connection-by-tx>true</track-connection-by-tx>
      <xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class>
      <xa-datasource-property name="ServerName">db</xa-datasource-property>
      <xa-datasource-property name="PortNumber">5432</xa-datasource-property>
      <xa-datasource-property name="DatabaseName">ooa</xa-datasource-property>
      <xa-datasource-property name="User">postgres</xa-datasource-property>
      <xa-datasource-property name="Password">1</xa-datasource-property>
      <min-pool-size>1</min-pool-size>
      <max-pool-size>15</max-pool-size>
      <blocking-timeout-millis>5000</blocking-timeout-millis>
      <idle-timeout-minutes>12</idle-timeout-minutes>
   </xa-datasource>
</datasources>
 

 编辑文件:/etc/postgresql/8.3/main/pg_hba.conf

修改

host    all         all         127.0.0.1/32          trust

sudo  /etc/init.d/postgresql-8.3 restart

编辑文件:/etc/hosts

添加

127.0.0.1	db
 
  • 3配置OOA2

将OOA2-1.0.ear文件夹放到jboss的/server/default/deploy目录下

 

  • 4配置nginx

编辑/etc/nginx/nginx.conf,添加:

    proxy_redirect          off;
    proxy_set_header        Host            $host;
    proxy_set_header        X-Real-IP       $remote_addr;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    client_max_body_size    10m;
    client_body_buffer_size 128k;
    proxy_connect_timeout   90;
    proxy_send_timeout      90;
    proxy_read_timeout      90;
    proxy_buffer_size 4k;
    proxy_buffers 4 32k;
    proxy_busy_buffers_size 64k;
    proxy_temp_file_write_size 64k;

 编辑/etc/nginx/sites-available/default

location /OOA2/download/ {
                alias   /var/www/downloads/;
        }

location / {
                proxy_pass   http://127.0.0.1:8080;
        }

cd到/var/www

cd /var/www
ln -s JBOSS_HOME/downloads ./

 其中JBOSS_HOME是你jboss的路径。

 

 重启nginx:sudo /etc/init.d/nginx restart

 

 

现在可以启动jboss登陆系统测试了;

OA地址:

http://localhost/OOA2/admin/home.seam

门户地址:(在OA中建立后才有)

http://localhost/OOA2/static/p1/

第二个门户为:

http://localhost/OOA2/static/p2/

依次类推

分享到:
评论

相关推荐

    OOAD UML PPT教程

    UML是为了解决软件工程中的沟通问题而诞生的,它是一种通用的建模语言,涵盖了多种图表类型,如用例图、类图、序列图、协作图、状态图、活动图、组件图和部署图等。这些图表帮助开发者理解系统的不同方面,从用户...

    第03章UML概述.ppt(我整理的教学课件)

    同时,也需要掌握面向对象的分析方法(OOA)和设计方法(OOD),以及如何在UML的支持下进行这些过程。了解UML的应用领域,如软件开发、系统架构设计等,并熟悉使用UML工具进行建模,对于软件工程实践至关重要。 UML...

    UML和模式应用(原书第3版)

    由于提供的【部分内容】并没有关于UML和模式应用的相关信息,而是关于学习Java的一些推广信息,因此我将只基于【标题】和【描述】生成相关的知识点。 UML(统一建模语言)是面向对象分析和设计的标准建模语言,用于...

    电大软件工程试题08-09.pdf

    2. 软件生命周期:软件从提出概念开始,经历需求分析、设计、编码、测试、部署和维护等阶段,直至最终退役,这个过程称为软件生命周期。 3. 需求分析:这是软件开发的第一步,需要明确软件需要做什么以及为谁做。...

    java编程教学.pdf

    文档中提到了“OOAOOD”和“OOPOOAOOD”,这些缩写可能代表面向对象分析和设计(OOAD)以及面向对象编程(OOP)的概念。在面向对象编程中,数据和操作数据的行为被封装在称为对象的实体中。OOP的三大基本特征是封装...

    软件工程习题答案.pdf

    不过,我将尽力从提供内容中辨认和推断出可能涉及的软件工程相关知识点。 1. 软件工程习题答案:这部分内容指的是该文档是一个提供软件工程习题答案的资料,涵盖了多个与软件工程相关的概念和术语。 2. Booch、UML...

    面向对象分析与设计.pdf

    2. 面向对象分析(OOA): 面向对象分析是一种确定软件需求的方法。在这个阶段,系统分析师通过与客户的交流来理解需求,并将这些需求转化为模型。分析过程的输出通常包括用例图、类图、对象图和交互图等UML(统一...

    值类型与引用类型理论内容.part05.rar

    精通C#.Net、ASP.Net、ADO.Net、AJAX、WEB2.0、XML、JavaScript、SQL Server 2000、Web Service、WSE2.0、.Net Remoting、MultiThread ...Structure、 Algorithm、OOA/OOD、UML 、VSS、Rational Rose、Visio等...

    值类型与引用类型理论内容.part01.rar

    ASP.NET培训资料(笔记版)(AJAX,C#,JavaScript,SQL) 详细的资料 三个月的课程录像+资料笔记(花了一万六千块的培训资料超值【19G的经典内容】 认真... &lt;br&gt;我将不定期发布,直至所有课程完毕 &lt;br&gt;

    程序员简历模板.docx

    这表明候选人不仅掌握基本的Java应用部署,还能在遇到问题时迅速定位并解决。 2. **Linux/Unix基础**:对于操作系统,简历显示了对Linux/Unix的基本了解,包括使用基本命令。具备Linux经验可以证明候选人适应不同...

    软件工程要点(包括部分内容).pdf

    接下来,我将详细阐述这些要点。 首先,方法论(methods)是指在软件开发过程中采用的一系列标准做法或理论。文档中提到的SA代表结构化分析(Structured Analysis),这是一种将复杂的系统分解成更小、更易管理和...

Global site tag (gtag.js) - Google Analytics