开发者社区> 问答> 正文

jfinal 重定向外部链接报错?报错

微信公众号做一个 下载APP 的按钮,在后台判断用户是安卓还是苹果,如果是安卓,就重定向到http://XXXX.XX.49.8/download/cloudpark_v1.0.3.apk 让用户去下载。

微信按钮的路径:

        ViewButton childrenButton3 = new ViewButton();
        childrenButton3.setName("下载APP");
        childrenButton3.setType("view");
        childrenButton3.setUrl("http://cl.test.66park.net/liuliuting_maven/bsAPI/download");

 点击 下载APP 执行的代码:

   public void download() throws IOException{
        HttpServletRequest request = getRequest();
        String userAgent = request.getHeader("user-agent");
        System.out.println(userAgent);
        redirect("http://120.77.49.8/download/cloudpark_v1.0.3.apk");
    }

报错: 浏览器的链接还是http://cl.test.66park.net/download/cloudpark_v1.0.3.apk,域名没变


HTTP Status 404 - /download/cloudpark_v1.0.3.apk


type Status report

message /download/cloudpark_v1.0.3.apk

description The requested resource is not available.


Apache Tomcat/7.0.64

请问jfinal该怎样重定向到外部的网址@ JFinal



展开
收起
爱吃鱼的程序员 2020-06-09 15:29:43 11106 0
1 条回答
写回答
取消 提交回答
  • Starting JFinal 2.0

    Starting scanner at interval of 5 seconds. Starting web server on port: 80 Exception in thread "main" java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V at org.eclipse.jetty.util.log.JettyAwareLogger.log(JettyAwareLogger.java:607) at org.eclipse.jetty.util.log.JettyAwareLogger.warn(JettyAwareLogger.java:431) at org.eclipse.jetty.util.log.Slf4jLog.warn(Slf4jLog.java:69) at org.eclipse.jetty.util.component.AbstractLifeCycle.setFailed(AbstractLifeCycle.java:204) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:74) at com.jfinal.server.JettyServer.doStart(JettyServer.java:121) at com.jfinal.server.JettyServer.start(JettyServer.java:64) at com.jfinal.core.JFinal.start(JFinal.java:137) at com.hon.common.CommonConfig.main(CommonConfig.java:76)

    解决:去掉编译器自带的JavaEE。

    2、java.lang.RuntimeException: Can not create instance of class: XXX包

    web.xml 里的config配置不对。

    但是如果web.xml的配置对的还抱这个错误时,那就要考虑classes路径对不对了。

    classes 应该在WebRoot/WEB-INF/classes下,可能默认在bulid下。 3、Jfinal确实只需要jetty-server-8.1.8.jar(非tomcat)和jfinal-2.0-bin-with-src.jar两个包就可以运行了,其他包都是非必须的。

    4、如果把jar包分目录放入lib包的话,确保没有其他包目录高于jfinal-2.0-bin-with-src.jar 目录,否则运行异常。我往项目里加入freemarker时就遇到这个问题。 ———————————————— 版权声明:本文为CSDN博主「hoonr」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/u012172536/article/details/50360075

    2021-02-26 17:12:21
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载