在新浪云新手指南里有部署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. 【2021年度训练联盟热身训练赛第二场】Soccer Standings(python)
  2. 【docker】linux系统centOS 7上安装docker
  3. Linux CentOS下如何确认MySQL服务已经启动
  4. 尝试自动重定向的次数太多_GoRod:基于DP协议的Web自动化和数据抓取工具
  5. MyBatis 架构分层与模块划分-基础支持层
  6. 怎样下载安装python_Windows系统上如何安装Python和pip
  7. ios 裁剪圆形头像_IOS_iOS如何裁剪圆形头像,本文实例为大家介绍了iOS裁剪 - phpStudy...
  8. 分布式缓存 Redis 集群搭建,这里一次性帮你搞定!
  9. 9 月,有远见的程序员,都关注了这个人!
  10. 编程理论 —— 计算图框架
  11. 在Eclipse中打jar包
  12. Java开发使用百度翻译api
  13. 进击----Helix QAC自动化静态测试
  14. Ubuntu联网问题解决
  15. 中国移动基于 Kubernetes 的物联网边缘计算应用实践
  16. 中科大和华师大计算机,今天就是你最后的机会,2019华师软件工程跨考经验
  17. 7-2 愿天下有情人都是失散多年的兄妹
  18. 【个人感悟】谈谈算法工程师毕业一年的感悟
  19. MMKV-Android中的存储框架
  20. 工作中千万不要去做的事:9个需要马上改掉的坏习惯

热门文章

  1. android 两种颜色融合,Android OpenGLES2.0(十八)——轻松搞定Blend颜色混合
  2. 教培管理机构如何提高家长续费率
  3. 【软考系统架构设计师】2018下系统架构师综合知识历年真题
  4. WAV/分轨 无损格式比较
  5. 双麦降噪回音消除芯片-NR2047技术讲解和测试视频
  6. 跨境电商物流各种运作模式优缺点以及如何进行仓储物流管理
  7. 【笔试题目】快手2019年秋招测试B卷
  8. 字节前程序员戳破字节福利“谎言”
  9. 你还不会判定表和因果图法的概念及运用?一篇文章教会你
  10. BGP的路由优选原则