2017年4月28日工作日记

来源:互联网 发布:centos mini desktop 编辑:程序博客网 时间:2024/05/18 01:37

1.今早发现昨天定的定时任务没有跑,结果是因为指定的sh文件的权限问题,需要chmod 77 xxx.sh。

另外,定时任务执行sh文件时候,进入各种文件夹的时候,路径要写全,因为执行这个sh文件的时候,并不是位于这个sh文件所在的目录的。

另另外,当crontab的任务没有执行的时候,会有错误邮件,登录这台机器后会有提示,查看邮件内容就可以定位没有执行定时任务的原因了。


2.远程操作数据库。

xxx/abc/mysql/bin/mysql -h100.100.100.10 -uroot -p 这样,只要安装了mysql客户端,在10.99.33.33这台机器上也可以操作另一台机器的mysql了


3.vnc软件可以远程操作mac


4.用tomcat(而不是jetty)启动了一个project,并且通过api证明成功运行了。

tomcat和jetty都是用来运行web工程的,具体的区别可以百度。之前在eclipse上调试任务的时候都是用jetty起任务,一直很好奇用tomcat怎么起呢。

重点是tomcat的配置,在window-preference-server中添加配置,如果想要修改tomcat的一些设置,到这个tomcat的安装包中conf文件夹下修改,修改后最后总eclipse中把该tomcat删除后再add一下,确保修改生效。

然后就是用api接口的问题,首先在代码中写好接口代码。在web.xml中,有个servlet配置代码

<servlet-mapping>
        <servlet-name>newpluto-web</servlet-name>
        <url-pattern>/api.php/*</url-pattern>
</servlet-mapping>

说明其格式应该是localhost:9999/api.php/xxx/yyy,但是这让我想到一个问题,9999是tomcat的端口号,如果这个tomcat上同时起了两个项目如何区分呢,事实证明,我的想法是对的,最后其正确路径是http://localhost:9999/newpluto/api.php/phone/get。为了测试,我又起来一个mt-web项目,果然这个项目的api接口是http://localhost:9999/mt-web/product/get,而同时pluto的api还可以调用。说明tomcat是通过http://localhost:port/工程名 来区别不同工程的。

个人感觉tomcat起项目比jetty慢,也许就是用jetty多一点的原因。


5.今天简单看了一下filter,listener和applicationContext的关系。

web.xml文件中定义一些和servlet相关的参数,编译的时候去读取applicationContext.xml文件,其中定义并实例化了监听器listener,还有其他要提前实例好的对象,比如mybatis。

<!-- 初始化bean,为了实现初始化时启动操作 -->
<bean id="applicationContextAwareListner" class="com.listen.ApplicationContextAwareListener"></bean> 在这个地方,写明了listener文件的位置。




0 0
原创粉丝点击