调试JFinal程序,只要出现404错误,jetty就重启,请问怎么解决?谢谢~

pandyyan 发布于 2013/04/23 08:52
阅读 1K+
收藏 0

@JFinal 你好,想跟你请教个问题:

[INFO] restarting o.m.j.p.JettyWebAppContext{/,file:/F:/ws_my10/JFComs/src/main/webapp/},file:/F:/ws_my10/JFComs/src/main/webapp/
2013-04-23 08:48:01.543:INFO:oejsl.ELContextCleaner:Clazz: class org.apache.jasper.runtime.PageContextImpl loaded by ClassRealm[plugin>org.mortbay.jetty:jetty-maven-plugin:8.1.8.v20121106, parent: sun.misc.Launcher$AppClassLoader@f0761a]
2013-04-23 08:48:01.543:INFO:oejsl.ELContextCleaner:not removed: contextclassloader=WebAppClassLoader=13042423@c702f7clazz's classloader=ClassRealm[plugin>org.mortbay.jetty:jetty-maven-plugin:8.1.8.v20121106, parent: sun.misc.Launcher$AppClassLoader@f0761a]
2013-04-23 08:48:01.543:INFO:oejsl.ELContextCleaner:Clazz: class org.eclipse.jetty.server.Request loaded by ClassRealm[plugin>org.mortbay.jetty:jetty-maven-plugin:8.1.8.v20121106, parent: sun.misc.Launcher$AppClassLoader@f0761a]
2013-04-23 08:48:01.543:INFO:oejsl.ELContextCleaner:not removed: contextclassloader=WebAppClassLoader=13042423@c702f7clazz's classloader=ClassRealm[plugin>org.mortbay.jetty:jetty-maven-plugin:8.1.8.v20121106, parent: sun.misc.Launcher$AppClassLoader@f0761a]
2013-04-23 08:48:01.544:INFO:oejsl.ELContextCleaner:Clazz: class com.hikvision.pageModel.base.SessionInfo loaded by WebAppClassLoader=13042423@c702f7
2013-04-23 08:48:01.544:INFO:oejsl.ELContextCleaner:removed
2013-04-23 08:48:01.544:INFO:oejsl.ELContextCleaner:javax.el.BeanELResolver purged
2013-04-23 08:48:01.544:INFO:oejsh.ContextHandler:stopped o.m.j.p.JettyWebAppContext{/,file:/F:/ws_my10/JFComs/src/main/webapp/},file:/F:/ws_my10/JFComs/src/main/webapp/

 

加载中
0
JFinal
JFinal
使用 JFinal 手册中介绍的方法启动JFinal集成的 jetty。用 maven启动还没试过,如果确实需要用 maven启动,删掉 jetty-server-8.1.8.jar
0
pandyyan
pandyyan

引用来自“JFinal”的答案

使用 JFinal 手册中介绍的方法启动JFinal集成的 jetty。用 maven启动还没试过,如果确实需要用 maven启动,删掉 jetty-server-8.1.8.jar

改用手册方式启动JFinal,由于我用的maven构建的项目,启动JFinal的代码行改为如下:
JFinal.start("src/main/webapp", 8080, "/", 5);
这样启动没有问题,但我之前渲染页面使用的是renderjsp,如下:
public void index() {
    render("/sys/index.jsp");
}
访问页面后报错:
HTTP ERROR 500

Problem accessing /sys/index.jsp. Reason:
    JSP support not configured

请问@JFinal 这种问题怎么解决?谢谢~

0
JFinal
JFinal

引用来自“pandyyan”的答案

引用来自“JFinal”的答案

使用 JFinal 手册中介绍的方法启动JFinal集成的 jetty。用 maven启动还没试过,如果确实需要用 maven启动,删掉 jetty-server-8.1.8.jar

改用手册方式启动JFinal,由于我用的maven构建的项目,启动JFinal的代码行改为如下:
JFinal.start("src/main/webapp", 8080, "/", 5);
这样启动没有问题,但我之前渲染页面使用的是renderjsp,如下:
public void index() {
    render("/sys/index.jsp");
}
访问页面后报错:
HTTP ERROR 500

Problem accessing /sys/index.jsp. Reason:
    JSP support not configured

请问@JFinal 这种问题怎么解决?谢谢~

JFinal默认使用FreeMarker视图,如果需要使用JSP,需要先设置一下 me.setViewType(ViewType.JSP)。另外如果需要在jetty下使用jsp,还需要添加jsp相关包,看一下 jfinal-lib-1.3.zip 下的说明文档,里面说明了不同jar的使用
pandyyan
pandyyan
JSP相关jar我已经添加过了,也设置了me.setViewType(ViewType.JSP);部署到tomcat或者使用jetty maven插件启动都是可以访问的,只是换成文档中提到的方式才报错。
0
X
XuLiangjun

@JFinal 我也是出现了这样的问题,设置了me.setViewType(ViewType.JSP);Jar包也添加了。

访问页面后报错:
HTTP ERROR 500

Problem accessing /sys/index.jsp. Reason: 
    JSP support not configured

何解?

JFinal
JFinal
jsp 所依赖的 jar 包没加完全,建议看下 jfinal-lib.zip 中的说明文件,或者直接用 jfinal_demo_for_jsp.zip 项目中的 jar 包
0
如梦技术
如梦技术
用jfinal-lib里面的jetty就好了,maven 里面的好像不行……之前有段时间是好的,不知道究竟发生了什么!  也许是因为我之前是使用的编译说明你们的方法!
返回顶部
顶部