云教务开源版部署步骤

常见问题

2017-07-13

3398

0

云教务开源版部署步骤

一、开发环境:(建议开发者使用以下环境,这样避免版本带来的问题,请提前安装好)

  •  IDE: Eclipse
  •  DB: Mysql_5.5
  •  JDK:  Java 7
  •  Tomcat:  Tomcat 7

二、部署步骤:

1.下载项目源码

①云教务官方网站:www.yunjiaowu.cn  下载开源版

②云教务开源QQ群:431947242 入群口令:拥抱开源

 

2.解压

下载完是一个ZIP压缩文件

 

进行解压

 

 

3.用Eclipse导入项目

⑴ 打开eclipse — File — Import

 

 

⑵ 选择  General  —  Existing  Projects  into  Workspace      

 

 

⑶ 点击Browse — jiaowu_v1.1.1(找到解压出来的源码文件夹),如下图          

 

 

 

如果导入项目报错,请检查jre和tomcat版本。

 

4.调整配置

⑴ 选择项目 — 右键 — Properties

 

 

⑵ 依次点击 Java Build Path — JRE System Library [jre7](unbound) — Edit

 

 

 

 

 

5.导入数据库

⑴ 连接本地的Mysql数据库,以下为Navicat演示。(SQLyog、Mysql Work Bench等数据库管理工具类似)

 

 

⑵ 新建一个数据库,名字为:jiaowu_v1.0

 

 

⑶导入数据

 

 

 

 

数据文件在项目源码文件夹  jiaowu_v1.1.1下的doc文件夹里,名字是  jiaowu_v1.0.sql

 

 

 

 

 

⑶ 修改配置文件

 

 

  1. 部署到 tomcat 容器 ,这个比较重要, 发现大家错误最多的就是这个地方。

⑴ 找到Servers

 

 

 

 

⑵ 新建服务

 

 

 

⑶修改配置

 

 

 

 

 

 

 

⑷ 注意修改访问端口

 

 

 

  1. 启动服务,运行

⑴ 启动服务

 

 

⑵ 浏览器访问

在浏览器输入网址:127.0.0.1:8080

 

 

帐号:admin@yunjiaowu.cn

密码:111111

 

 

附加一. tomcat 8可能出现的问题及处理(推荐tomcat 7)

tomcat8 如果遇到能看见登录页面, 但是进入不了系统, 这样处理:

把/common/jfinal.tld文件拷贝到 /WEB-INF目录下,同时在文件中的标签下加入一下两行

    d

    http://www.momathink.com/tag/jfinal

 

 再在web.xml文件中加入  

  

    

      http://www.momathink.com/tag/jfinal

      /WEB-INF/jfinal.tld

    

  

 

最后在/common/top-index.jsp文件中 修改第三行 <%@taglib prefix="d" uri=" http://www.momathink.com/tag/jfinal"%>

(其他 tag/jfinal地方也需要修改, 可以调用 CTRL + H 进行搜索 替换)

 

附加2. 通过命令配置

上面是开发的时候 通过eclipse配置的, 如果是上线的话, 都是通过命令去配置的, 可以看下作者这个博文:

上线部署时:https://my.oschina.net/jfinal/blog/353062

 

摘来 容易观看:

摘要: 首先明确一下 JFinal 项目是标准的 java web 项目,其部署方式与普通 java web 项目没有任何差别。Java Web 项目在 Tomcat 下部署有一些不必要的坑需要避免

 

经常有人在群里问 tomcat 下项目部署的问题,现写个简单的博文,希望能帮助到有需要的人。

 

首先明确一下 JFinal 项目是标准的 java web 项目,其部署方式与普通 java web 项目没有任何差别。Java Web 项目在 Tomcat 下部署有一些不必要的坑需要避免,所以撰写此文方便大家绕过一些坑,以下部署以 linux 为例,windows 与此类似:

 

1:创建一个目录:   /var/www

 

2:为将要部署的项目创建一个目录, /var/www/my_project

 

3:将项目打成 war 包, 然后解压到 /var/www/my_project

 

4:最终的目录结构为:/var/www/my_project/WEB-INF,也即 WEB-INF 在项目名称目录之下

 

5:修改  TOMCAT_HOME/conf/ server.xml 文件找到 Host 标记,在其中添加如下子标记:

 

6:注意 Host 标记中的 appBase 属性不要去修改,让其为默认值 "webapps"

 

7:启动 tomcat 打完收工

 

    第一个关键点:以上配置中项目是部署在了 TOMCAT_HOME/webapps 目录之外的,这样做是为了避免 tomcat 加载项目两次的坑,因为配置文件中如果配置了该项目会被加载一次,而项目在 webapps 下面又会被自动重复加载一次,这个坑会引发一些莫名奇妙的问题,例如:老版本的tomcat中,多人同时登录后session产生混乱,再例如:有些项目有定时任务,如果重复加载项目,那么定时任务也会被执行多次。所以记住第一点,永远不要将项目放在 TOMCAT_HOME/webapps 目录下面。

 

   第二个关键点:以上配置中的 Context 标记的 path 属性一定要设置为 "" 而不是 "/",否则也会跳入一个坑。 docBase 属性后面放项目名称的绝对地址, windows 下则是类似于这样的值: d:/www/my_project。

 

   简单说 tomcat 下配置分两步,一是在 webapps 目外之外建目录放项目,二是找 Host 标记放入 Context 子标记。

 

  这里还有 tomcat 下 302 重定向问题的坑,可以提前预知一下:http://www.oschina.net/question/941098_93842?fromerr=l2fjHuvx

 

本教程到此结束,有问题请加云教务开源群:431947242 入群口令:拥抱开源

发表评论

全部评论:0条

云教务管理员

用IT武装教育!