在Ubuntu 12.04LTS系统中安装jdk和配置tomcat服务器

 准备


    首先在Oracle官网下载jdk压缩包文件:


    我下载的是:jdk-8u45-linux-x64.gz。然后解压到“/opt/”目录下面。(其实解压的位置是可以自定义的)。


    然后,就是要下载apache-tomcat-7.0.62.tar.gz这个压缩包文件。同样也是解压到“/opt/”目录下面。如下图所示:


    JDK 和TOMCAT就这样安装好了,下面就是JDK的配置。
JDK配置


    Ubuntu默认的JDK版本如上文所述的是OpenJDK,(至于OpenJDK与JDK具体有什么区别还是谷歌百度之吧!只要理解OpenJDK是JDK的子集就可以了!)。现在,我们要做的就是更换JDK版本。


    首先,设置JDK的环境变量。在终端输入:sudo vim /etc/environment 。在里面添加 蓝色字体的内容。


PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/jdk1.7.0_17/bin"


CLASS_PATH="/opt/jdk1.7.0_17/lib"


JAVA_HOME="/opt/jdk1.7.0_17"


    保存退出VIM之后,紧接着输入:


        sudo update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_17/bin/java 300


        sudo update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_17/bin/java 300


    这样,然后在输入: sudo update-alternatives --config java来选择配置默认的JDK版本。如下图所示:


    输入JDK版本编号,这样就可以更改系统的默认JDK版本!


    然后输入:java -version,提示如下图:


    这样,你的JDK默认版本修改成功。
TOMCA服务器的开启


    这个很容易的,直接在终端输入:sudo /opt/apache-tomcat-7.0.62/bin/startup.sh显示如下图所示:


    然后打开浏览器,输入:http://localhost:8080/。(firefox浏览器出现error:Firefox can't establish a connection to the server at localhost:8080.)

    造成原因:因为tomcat还没有配置jdk路径。

    解决方式如下:

修改/opt/apache-tomcat-7.0.62/bin/catalina.sh文件

        输入:sudo gedit /home/guangjianguo/tomcat6.0/bin/catalina.sh

       在

            cygwin=false
                   os400=false
                  darwin=false
                  case "`uname`" in
                  CYGWIN*) cygwin=true;;
                  OS400*) os400=true;;
                  Darwin*) darwin=true;;

      上面添加:

          JAVA_HOME=/home/guangjianguo/jdk1.6.0_27

          JAVA_OPTS="-server -Xms512m -Xmx1024m -XX:PermSize=600M

          -XX:MaxPermSize=600m -Dcom.sun.management.jmxremote"

在打开一遍输入:http://localhost:8080/,可以看到显示如下界面:


到了这里就已经成功配置好了tomcat7.0。



下面内容可供参考以及一些意见。

tomcat还包含一些其他的修改配置如下:

2.3、修改配置文件

  1.修改profile文件

        在后面添加:
        export CATALINA_BASE=/home/guangjianguo/tomcat6.0
        export CATALINA_HOME=$CATALINA_BASE
        export TOMCAT_HOME=$CATALINA_BASE

        export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$TOMCAT_HOME/lib/servlet-api.jar

     配置完的结果如下:


2.在context.xml文件中配置数据源

<Resource name="jdbc/dstest" auth="Container"
            type="javax.sql.DataSource"
            factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
            maxActive="100"
            removeAbandonedTimeou="60"
            maxIdle="30"
            maxWait="10000"
            driverClassName="com.mysql.jdbc.Driver"
        url="jdbc:mysql://192.168.1.6/eicdb?user=test &amp; password=123456 &amp; useUnicode=true &amp; characterEncoding=utf8"
        username="test"
        password="123456"
        validationQuery="SELECT SYSDATE FROM DUAL"
            />


3.进入tomcat6.0的bin目录

 cd /home/guangjianguo/tomcat6.0/bin

sudo ./startup.sh 启动tomcat服务

sudo ./shutdown.sh停止tomcat服务

4.通过8080端口访问tomcat出现小猫说明tomcat配置成功!

5.部署java项目到tomcat

      把项目的webroot放入webapps下,重启tomcat,然后访问项目。

      如果访问项目tomcat返回404,同时eclipse报“No output folder” 说明用户没有权限访问,需要给用户赋于tomcat权限

      进入tomcat所在目录执行如下命令:
          sudo chown -R guzj:guzj xxx

          其中guzj为当前用户名, “xxx”为目录

      ok了!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GeoPandas是一个开源的Python库,旨在简化地理空间数据的处理和分析。它结合了Pandas和Shapely的能力,为Python用户提供了一个强大而灵活的工具来处理地理空间数据。以下是关于GeoPandas的详细介绍: 一、GeoPandas的基本概念 1. 定义 GeoPandas是建立在Pandas和Shapely之上的一个Python库,用于处理和分析地理空间数据。 它扩展了Pandas的DataFrame和Series数据结构,允许在其存储和操作地理空间几何图形。 2. 核心数据结构 GeoDataFrame:GeoPandas的核心数据结构,是Pandas DataFrame的扩展。它包含一个或多个列,其至少一列是几何列(geometry column),用于存储地理空间几何图形(如点、线、多边形等)。 GeoSeries:GeoPandas的另一个重要数据结构,类似于Pandas的Series,但用于存储几何图形序列。 二、GeoPandas的功能特性 1. 读取和写入多种地理空间数据格式 GeoPandas支持读取和写入多种常见的地理空间数据格式,包括Shapefile、GeoJSON、PostGIS、KML等。这使得用户可以轻松地从各种数据源加载地理空间数据,并将处理后的数据保存为所需的格式。 2. 地理空间几何图形的创建、编辑和分析 GeoPandas允许用户创建、编辑和分析地理空间几何图形,包括点、线、多边形等。它提供了丰富的空间操作函数,如缓冲区分析、交集、并集、差集等,使得用户可以方便地进行地理空间数据分析。 3. 数据可视化 GeoPandas内置了数据可视化功能,可以绘制地理空间数据的地图。用户可以使用matplotlib等库来进一步定制地图的样式和布局。 4. 空间连接和空间索引 GeoPandas支持空间连接操作,可以将两个GeoDataFrame按照空间关系(如相交、包含等)进行连接。此外,它还支持空间索引,可以提高地理空间数据查询的效率。
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值