起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 1217311224

[处理中3] 定时任务

[复制链接]
发表于 2016-11-29 17:05:58 | 显示全部楼层
1217311224 发表于 2016-11-29 16:55
额  我知道 编译java 的命令  是javac   但是  我想咱们项目应该能够自动编译吧  我把timer 放在wex5里面   ...

你把java代码写在baas 中就可以了!
然后就是和baas的模型编译一样的步骤!

DemoTask.java中就是定时实现的功能!
DemoListener.java 中的代码就是调用定时器的代码!
你自己的代码只需要也这样调用就可以了!

修改DemoTask.java ,实现你自己想要的功能!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

32

主题

86

帖子

174

积分

初级会员

Rank: 2

积分
174
QQ
 楼主| 发表于 2016-11-29 17:21:59 | 显示全部楼层
嗯呐  对呀  我也是那么想的  我把 zip的代码全都放在我自己的包里拉  可一启动tomcat 时候  就给我报了这个错误
严重: Error configuring application listener of class DemoListener
java.lang.ClassNotFoundException: DemoListener
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4153)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4709)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:822)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
        at org.apache.catalina.core.StandardService.start(StandardService.java:525)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
我感觉  应该是java文件没有编译的事情  。我模型编译了很多次  都不好用  哎  
回复 支持 反对

使用道具 举报

发表于 2016-11-29 17:24:33 | 显示全部楼层
1217311224 发表于 2016-11-29 17:21
嗯呐  对呀  我也是那么想的  我把 zip的代码全都放在我自己的包里拉  可一启动tomcat 时候  就给我报了这 ...

文档中所说的 配置就不要加了!
java.lang.ClassNotFoundException: DemoListener

就是因为你的配置文件中写了监听,但是实际上没有这个类!
如果你想使用监听,就应该按照部署 sevlet的格式部署!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

32

主题

86

帖子

174

积分

初级会员

Rank: 2

积分
174
QQ
 楼主| 发表于 2016-11-29 17:37:41 | 显示全部楼层
我把监听干掉之后  确实不报错啦  
但也不开始执行定时任务啦  我应该怎么样去触发这个定时任务呀
回复 支持 反对

使用道具 举报

发表于 2016-11-30 09:11:39 | 显示全部楼层
1217311224 发表于 2016-11-29 17:37
我把监听干掉之后  确实不报错啦  
但也不开始执行定时任务啦  我应该怎么样去触发这个定时任务呀  ...

BaasServer 编译以后本身就是sevlet ,
如果你想tomcat启动后就调用,可以上网搜下sevlet的生命周期,在init方法中执行它就行!

如果是某个action请求触发的,写道相应的action 中即可!(请求一次后才可以调用到代码)
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

32

主题

86

帖子

174

积分

初级会员

Rank: 2

积分
174
QQ
 楼主| 发表于 2016-11-30 14:29:40 | 显示全部楼层
额  那么请问 咱们 BaasServer  里面的初始化的方法是在哪里呀 我想要tomcat启动的时候就执行定时任务  
实在那个包的下面呀  我去把方法写一下  sevlet初始化的路径是在哪里呀 谢谢大神啦
回复 支持 反对

使用道具 举报

发表于 2016-11-30 14:42:02 | 显示全部楼层
1217311224 发表于 2016-11-30 14:29
额  那么请问 咱们 BaasServer  里面的初始化的方法是在哪里呀 我想要tomcat启动的时候就执行定时任务  
实 ...

需要你自己写sevlet 实现!Baas 并没有提供这个事件!
或者你调试平台代码自己加
http://docs.wex5.com/debug-baas-platform-in-the-code/

建议您先学习下sevlet的运行原理吧!自己单独在tomcat上配置个java类执行就可以的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

32

主题

86

帖子

174

积分

初级会员

Rank: 2

积分
174
QQ
 楼主| 发表于 2016-12-1 12:04:03 | 显示全部楼层
哥 我自己写的servlet  但是想要在tomcat启动时就进入我的servlet
好像还点配置一下  web.xml
我去哪里配置呀  
或者是什么其他办法呀  麻烦哥啦
回复 支持 反对

使用道具 举报

发表于 2016-12-1 13:27:15 | 显示全部楼层
1217311224 发表于 2016-12-1 12:04
哥 我自己写的servlet  但是想要在tomcat启动时就进入我的servlet
好像还点配置一下  web.xml
我去哪里配置 ...

webApps 目录下,自己的应用应该就有web.xml
比如:apache-tomcat\webapps\app-template\WEB-INF\web.xml
另外tomcat也有:apache-tomcat\conf\web.xml
这个你试试就知道了!按理说都行的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

32

主题

86

帖子

174

积分

初级会员

Rank: 2

积分
174
QQ
 楼主| 发表于 2016-12-1 13:40:45 | 显示全部楼层
<servlet>  
      <servlet-name>MyServlet</servlet-name>  
      <servlet-class>org.cai.MyServlet</servlet-class>  
      <strong><load-on-startup>0</load-on-startup></strong>  
  </servlet>  
  <servlet-mapping>  
      <servlet-name>MyServlet</servlet-name>  
      <url-pattern>/</url-pattern>  
  </servlet-mapping>  

那么请问一下  假如我在apache-tomcat\webapps\app-template\WEB-INF\web.xml 这个面配置的
那么<servlet-class></servlet-class>   这里面的路径怎么写呀
  比如 我在baas/test/servlet.java  前面的路径怎么写呀  
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-23 19:39 , Processed in 0.094226 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表