在新浪云新手指南里有部署java的示例,但是对一个新手来说难免会有一些地方犯错,折腾了好长时间才把自己的java web部署到了新浪云。这里主要写一些我遇到的问题与第一次使用新浪云的朋友分享一下。

首先需要注册用户拿到500云豆,实名认证还可以再拿2000云豆,然后注册java web应用。注意了,每注册一个应用都要扣100云豆的,不要注册着玩,俺就是一不小心两百云豆没了。

你可以创建一个最简单的测试应用,假设你的应用名字叫testSinaApp,通过web页面上传war包会自动创建版本1,那么你的应用地址就是http://testSinaApp.sinaapp.com或http://1.testSinaApp.sinaapp.com,新浪云提供的web服务器是jetty,先确保你的程序在jetty下能正常运行,这样你应该就可以访问了。如果不行的话,查看一下jvm日志是什么原因,注意你的sdk版本一定是1.6或以下版本才行。如果不行那可能是网络原因了,稍等一会再试一下。

jar文件需要注意一下,servletapi.jar是不需要上传的,jetty里已经有了,跟tomcat里的不太一样,有些方法是没有的。如果你用log4j的话,千万别把log4j.jar传上去了,如果传上去了那你怎么也找不出原因。新浪只是说为了减少程序所占空间最好不要把新浪已经有的jar往上传,但是它没说传上去会有问题。这就有点扯淡了。

数据库方面相信也会遇到很多的问题,就是连接池的管理,新浪云说mysql的空闲时间设置的是30秒,也就是说一个连接如果30秒没用的话就会被新浪的MySQL服务器断开。但是我们写的程序的连接池却还保留着这些被服务器抛弃的连接,当过一小段时间我们再进行查询的时候,会从连接池里取出一个连接,其实这个连接有可能已经过期了,所以会出现查询失败的情况。新浪已经提示了,“此外需要特别注意的就是MySQL服务在拿到连接30秒内未做操作将会自动丢失,所以在配置数据库连接池时候特别需要注意如maxIdleTime等配置的大小”。我用的c3p0连接池,查了好多资料,对一些配置也没怎么弄明白,网上说的乱七八糟。其实这里很简单,直接在hibernate.cfg.xml中配置,添加下面两行

c3p0_testtable

8

根据你的需要再配置一下最大最小连接数量即可,根本不需要配置什么c3p0.validate,c3p0.timeout,c3p0.testConnectionOnCheckout,c3p0.testConnectionOnCheckin属性,配了反而造成性能下降。automaticTestTable代表c3p0会自动在你的数据库里插入一个查询用的表,再次运行程序的时候,你就会发现你的数据库里多了一个表,这个表就不要管了,只是c3p0定期查询用。那多长时间查一次呢?idle_test_period就代表多长时间查询一次(单位是秒),查询过后会出现什么现象呢,查询过后就相当于所有的空闲连接的空闲时间又开始从0计时,因为这相当于你实际地查询了一次数据库。这个时间在多长时间为好呢,当然是越大越好,但是又不能超过新浪说的30秒。为什么不设置为28秒呢,经过我的实际测试发现并不像新浪说的服务在拿到连接30秒内未做操作将会自动丢失,而是在10内就会丢失,这个大家也可以去验证一下。所以配置成8秒比较保险,在你的实验过程中你可以将你本地的数据库wait_timeout改成30秒模拟一下新浪云的服务。

我只是用了一点最简单的,后边接触到其他的再作更新。

=======================================================

现在sae改动较大,本文已经过时,除了配置idle_test_period外,也可以配置maxIdleTime小于10.

java新浪云服务器有什么jar包_新浪云部署java web程序 注意事项相关推荐

  1. jar文件与云服务器断开,把jar包放到云服务器

    把jar包放到云服务器 内容精选 换一换 简要介绍Cassandra是一套开源分布式NoSQL数据库系统.语言:Java一句话描述:一套开源分布式NoSQL数据库系统开源协议:Apache建议的版本已 ...

  2. 【在linux云服务器上传jar包并运行jar】以及Linux运行包的相关命令

    系列文章目录 文章目录 系列文章目录 前言 一.上传jar包 二.云服务器运行jar包相关命令 1.运行jar包 2.关闭jar包 前言 一.idea打jar包教程.点击浏览文章 二.笔者是用第三方X ...

  3. 《阿里云服务器搭建》------实现Jenkins和github之间自动化部署Java web项目

    本系列教程的搭建环境为阿里云服务器,其他服务器可作为参考. 本文主要讲述实现Jenkins和github之间自动化部署项目 在浏览器中打开我们的jenkins页面.(http://ip:80/jenk ...

  4. 云服务器抢票咋用_可以利用云服务器来抢票不?

    逢年过节一票难求的场景想必大家都遇到过,对于抢票这种事情可以说是我们的特色,因此市面上也推出了多款抢票的APP.其中不乏有黄牛专门定制抢票的软件,今天新睿云小编给大家揭秘一下黄牛利用云服务器抢票的原理 ...

  5. 云服务器抢票咋用_[Mac] 阿里云服务器+分流抢票教程

    一.前言 临近过年, 抢春运的票成为了我们人生的头等大事, 我们都知道分流是最好用的抢票软件之一, 但是只支持windows, 又因为我工作的电脑是Mac所以不能安装, 是得想个办法才好, 最终决定了 ...

  6. 云服务器怎么安装声音驱动_关于阿里云服务器安装显卡驱动类型的

    2 255 天前 [ 3333.808172] nvidia: probe of 0000:00:07.0 failed with error -1 [ 3333.808196] NVRM: The ...

  7. 云服务器抢票咋用_可以利用云服务器来抢票吗?

    乐儿书晴 如今,有七成乘客挑选在网上买票.尤其是到了春节这段客流高峰期,抢票回家成了大多数处于异乡的朋友们的头等大事.许多靠4G抢票的朋友,根本抢不过别人家的网速,所以,各式抢票软件应运而生.然而,这 ...

  8. centos运行jar包需要的环境_Centos7服务器下启动jar包项目的最佳方法

    前言 在linux上运行jar包谁都会啊.为什么我还要单独拎出来讲呢.细心的朋友可能已经在标题中发现关键词Centos7和最佳方式. 这就说明我不是随便写点东西水一篇博客的ヾ(◍°∇°◍)ノ゙ 首先C ...

  9. 金蝶迷你版云服务器没有响应,金蝶迷你版连接金蝶云服务器异常

    金蝶迷你版连接金蝶云服务器异常 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. ...

最新文章

  1. (Mybaitis)分页
  2. CSS之Multi-columns的column-gap和column-rule
  3. mysql数据库的使用与理解( 基于ubuntu 14.0.4 LTS 64位)
  4. transcad安装教程_Transcad基础视频教程
  5. 52周存钱挑战(Python)
  6. 体系结构复习2——指令级并行(分支预測和VLIW)
  7. 禁用搜狗输入法Linux版的Ctrl+Shift+F的简繁切换快捷键
  8. 如何使用Nero软件来光盘刻录系统详细教程(图)
  9. mysql 裸设备_MySQL使用裸设备存储
  10. P3120 [USACO15FEB]Cow Hopscotch G
  11. 苹果iPhone升级到10.3.3后,4G数据网络经常性断网无法连接???
  12. springboot毕设项目线上跳蚤市场平台iy7e7(java+VUE+Mybatis+Maven+Mysql)
  13. 计算机学院职业规划大赛策划书,大学生职业生涯规划大赛策划书(策划书范文).doc...
  14. iOS 切换到后台任务执行
  15. element dialog 设置背景色
  16. 中国大学生计算机设计大赛--软件应用与开发类--经验总结
  17. ESD防静电监控系统
  18. 时间序列预测-传统统计学模型ARIMA
  19. matlab可以实现从阻抗圆到导纳圆,阻抗匹配与史密斯(Smith)圆图,这是我见过最详尽的版本...
  20. Windows10常用快捷键分享

热门文章

  1. mysql监控工具:spotlight on mysql
  2. 五年来十大投资最失败网站
  3. 从零开始缓慢深入Linux - 基础指令篇(3)
  4. 全场景式全流程监控,博睿数据为券商IT运维难题提供了范例
  5. 货车运输(codevs 3287)题解
  6. TWaver在FTTX设备网管系统中的应用
  7. 私域流量如何运营?这10大问题希望有帮助
  8. 雷达模拟器 HPx-300
  9. 会声会影制作定格动画教程
  10. RKGE:Recurrent Knowledge Graph Embedding for Effective Recommendation 论文