标签: tomcat

  • Tomcat 警告:consider increasing the maximum size of the cache

    tomcat8布署war包,出现如标题的报错,这是因为tomcat8以上对resource采取了cache,而默认的大小是10M。

    解决的办法很简单,就是在context.xml中调大缓存。

    代码如下:

    <Resources cachingAllowed="true" cacheMaxSize="100000" />

    123

  • Redirect apache to tomcat 8 with mod proxy

    I’m trying to redirect Apache Webserver to Tomcat 8 in Ubuntu. Both of them are working properly but I can’t redirect from port 80 in Apache to Tomcat in 8080. My apps work un http://localhost:8080/cmsand myapp. I followed this. I tried also AJP mod but it didn’t work. I used a2enmod: a2enmod proxyand a2enmod proxy_http to enable modules.

    This is my apache2/sites-available/000-default.conf.

    <VirtualHost *:80>
    ProxyRequests off
    ProxyPreserveHost on
    
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    
    ProxyPass         /myapp  http://localhost:8082/myapp
    ProxyPassReverse  /myapp  http://localhost:8082/myapp
    
    ProxyPass         /cms  http://localhost:8082/cms
    ProxyPassReverse  /cms  http://localhost:8082/cms
    
    </VirtualHost>

    These are my servlet.xml connectors:

       <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
        <Connector port="8082" proxyPort="80"/>
        <Connector port="8009" redirectPort="8443" protocol="AJP/1.3"/>

    Using ProxyPass /cms http://localhost:8080/cms don’t work either.

    Thanks in advance.

  • 把解压缩版的tomcat6注册成服务并设置自启动

    操作步骤:
    1、在“开始”→“运行”中输入cmd 命令,进入MS-DOS界面
    2、cd 到tomcat的bin目录下
    C:\> cd tomcat/bin
    3、运行命令service install, 就可以把tomcat注册成系统服务了
    c:\tomcat\bin> service install
    运行命令service uninstall,就可以删除服务。
    c:\tomcat\bin> service uninstall

    当然,这样注册出来的服务启动类型是手动的;若想设置为开机自动启动,则需要修改bin目录下的service.bat文件。
    打开此文件,在倒数第三行左右的那句输出
    echo The service ‘%SERVICE_NAME%’ has been installed.
    这句是输出服务安装成功,在这之前加一句
    sc config %SERVICE_NAME% start= auto
    就OK了,以后开机后tomcat服务就自动启动了

    备注:
    启动/停止tomcat服务的命令,如下:
    启动tomcat服务: c:\tomcat> net start tomcat6
    停止tomcat服务: c:\tomcat> net stop tomcat6
    或者
    打开“服务”对话框下进行手动点击“启动”|“停止”按钮来操作。

  • 取消tomcat自动重载,采用JRebel实时加载进行热部署

    一直都觉得myeclipse+tomcat开发ssh的效率太慢了,主要是因为每次更改后调试都需要重启服务器,就算使用tomcat自身的reloadable,速度野太慢了,跟重启服务器所花的时间差不多,而且修改后session等信息也会丢失,效果跟重启几乎一样。

    经过一番努力的资料搜集,发现了一个很不错的Myeclipse的JRebel插件(也有Eclipse版本的)。

    因为我使用的是 MyEclipse 2013,服务器是 Tomcat 6.0,因此以下教程将以这个版本为例:

    打开 Myeclipse 2013,点击菜单中 Help 的 Install from Site,在打开的窗口中点 Add 按钮, Name处填JRebel,Location处填http://www.zeroturnaround.com/update-site/,然后点ok确定,在下方的列表中选择对应的Eclipse版本然后Next继续:

    2222222222

     

    接着根据提示完成安装。

    安装完成后,对JRebel进行激活,我们点击 Help 中的 JRebel Config Center,在界面中点击Activation,在or paste your license code here下方的文本框中填入对应的激活码即可。

    333333333

    如果你没有激活码,则可以进入https://my.jrebel.com/使用facebook或twiter账号登陆并购买0元的免费Social版本激活码,此激活码能使用一年时间。

    如果激活码有效,则有效果会有蓝色的提示框显示“JRebel Actived”。

    接着在菜单打开windows中的preferences并进入对应的tomcat6.0版本,会看见多了两个关于JRebel settings的选项,我们把这两个选项都勾上,然后在tomcat中的jdk设置中的Optional Java VM arguments填上以下配置信息:

    -Drebel.spring_plugin=true
    -Drebel.aspectj_plugin=true
    -Drebel.struts2_plugin=true
    -noverify
    -Xms512m -Xmx512m -XX:MaxNewSize=512m -XX:MaxPermSize=512m

    其中-Xms512m -Xmx512m -XX:MaxNewSize=512m -XX:MaxPermSize=512m是为了避免jvm的内出不足的情况出现。(JRebel占用内存太大了)

    ok,保存,接下来做最后一步功夫,右击你的Myeclipse项目,在弹出的菜单中选择Add JRebel Nature,然后你会发现你的项目src文件夹中多了一个名为rebel.xml的配置文件(如果你不需要手工设置,则你不需要修改这个文件),知道这里,配置已经成功,此时我们启动tomcat,我们会发现console有对应的JRebel输出,这样就大功告成了。

    好了,享受愉快的编程之旅吧!

    (太懒了,工作中抽时间写这文章,无奈只好忽略细节很多,还望见谅,大家还是多多锻炼一下解决问题的思维吧~~)