undertow启动后为什么谷歌浏览器不能访问?

undertow.devMode=true
undertow.host=0.0.0.0
undertow.port=6666
undertow.contextPath=/mytool

启动后,在ie浏览器,360浏览器,edge浏览器都可以正常访问,

在谷歌浏览器版本 84.0.4147.105(正式版本) (64 位)访问

找不到 localhost 的网页

找不到与以下网址对应的网页:http://localhost:6666/mytool

HTTP ERROR 404


换了端口不行,用127.0.0.1,ip地址访问也不行


然后用springboot开发的tomcat运行的都可以访问


具体代码架构:

java
│  └─code
│      │  JFinalApplication.java
│      │
│      ├─config
│      │      JFinalApplicationConfig.java
│      │
│      ├─controller
│      │      HelloController.java
│      │      TableDealController.java
│      │
│      ├─handler
│      ├─model
│      │  │  _JFinalDemoGenerator.java
│      │  │  _MappingKit.java
│      │  │
│      │  └─base
│      └─service
│              TableDealService.java

├─resources
│  │  demo-config-dev.txt
│  │  log4j.properties
│  │  logging.properties
│  │  undertow.txt
│  │
│  └─webapp
│      │  tableList.html
│      │  tableList1.html
│      │  tablelist2.html
│      │
│      ├─common
│      │      404.html
│      │      500.html
│      │      _layout.html
│      │      _paginate.html
│      │
│      ├─css
│      ├─img
│      └─js
│              vue.min.js

code.config;

code.controller.HelloController;
code.controller.TableDealController;
code.model._MappingKit;
com.jfinal.config.*;
com.jfinal.ext.handler.ContextPathHandler;
com.jfinal.json.MixedJsonFactory;
com.jfinal.kit.Prop;
com.jfinal.kit.PropKit;
com.jfinal.plugin.activerecord.ActiveRecordPlugin;
com.jfinal.plugin.druid.DruidPlugin;
com.jfinal.render.ViewType;
com.jfinal.template.Engine;

JFinalApplicationConfig JFinalConfig {
    Prop ;

    loadConfig() {
        (== ) {
            = PropKit.(, );
        }
    }

    configConstant(Constants me) {
        ();

        me.setDevMode(.getBoolean(, ));

        me.setInjectDependency();

        me.setInjectSuperClass();
        me.setToSlf4jLogFactory();

        me.setJsonFactory(MixedJsonFactory());

        me.setViewType(ViewType.);

        me.setBaseDownloadPath();

        me.setBaseUploadPath();

        me.setError404View();
        me.setError500View();

    }

    configRoute(Routes routes) {
        routes.add(, HelloController.,);
        routes.add(, TableDealController.);
    }

    configEngine(Engine engine) {
        engine.setBaseTemplatePath();
        engine.setToClassPathSourceFactory();
        engine.addSharedFunction();
        engine.addSharedFunction();
    }

    configPlugin(Plugins plugins) {
        DruidPlugin druidPlugin = DruidPlugin(.get(), .get(), .get());
        plugins.add(druidPlugin);

        ActiveRecordPlugin arp = ActiveRecordPlugin(druidPlugin);
        _MappingKit.(arp);
        plugins.add(arp);
    }
    DruidPlugin createDruidPlugin() {
        ();
        DruidPlugin(.get(), .get(), .get());
    }
    configInterceptor(Interceptors me) {

    }

    configHandler(Handlers me) {
        me.add(ContextPathHandler());
        }
}



code.controller;


com.jfinal.core.Controller;

HelloController Controller {
    index() {
        renderText();
    }
}


code;

code.config.JFinalApplicationConfig;
com.jfinal.server.undertow.UndertowServer;

JFinalApplication {
    main(String[] args) {
        UndertowServer.(JFinalApplicationConfig., , );
    }
}
# config
dbschema=zyplayer_doc_manage
jdbcUrl = jdbc:mysql://localhost:3306/zyplayer_doc_manage?characterEncoding=utf8&useSSL=false&zeroDateTimeBehavior=convertToNull
user = root
password =123456
devMode = true

# undertow

undertow.devMode=true
undertow.host=0.0.0.0
undertow.port=6666
undertow.contextPath=/mytool
# fatjar undertow.resourcePath=src/main/resource/webapp, classpath:webapp

# gzip undertow.gzip.enable=true
# -11 91 9 undertow.gzip.level=-1
# undertow.gzip.minLength=1024


# IO # undertow.ioThreads=


# worker # cores / (1 - )
# cores cpu = / (+ CPU)
# undertow.workerThreads=


# # keytool -genkeypair -validity 3650 -alias club -keyalg RSA -keystore club.jks
# keytool -importkeystore -srckeystore club.jks -destkeystore club.pfx -deststoretype PKCS12
# "" localhosttomcat #
# https/ssl jfinal http://www.jfinal.com/doc/1-4
#
# ssl
#undertow.ssl.enable=false
# ssl 443
#undertow.ssl.port=443
# PKCS12
#undertow.ssl.keyStoreType=PKCS12
# #undertow.ssl.keyStore=demo.pfx
# #undertow.ssl.keyStorePassword=111111


# ssl http2chrome : chrome://net-internals/#http2
#undertow.http2.enable=true


# ssl http https
# undertow.http.toHttps=false
# ssl http https 302
# undertow.http.toHttpsStatusCode=302
# ssl http
# undertow.http.disable=false



评论区

JFinal

2020-08-22 13:48

100% 是错误原因定位不对

因为,我每天都用 chrome 浏览器访问用 jfinal undertow 开发的项目很多很多次

从来没有碰到过这个事

加到几点几分裤

2020-08-22 14:11

@JFinal 代码如上,波总帮忙看看哪里不对

加到几点几分裤

2020-08-22 14:15

代码复制到这里。。有问题啊 idea里面复制来的。。函数参数都没有了啊

加到几点几分裤

2020-08-22 14:27

链接:https://pan.baidu.com/s/1UN_tVKUAZfIYnIfabMBaIQ
提取码:5i9b
项目完整代码

JFinal

2020-08-22 14:36

@加到几点几分裤 复制代码的时候,先点击编辑器上的代码按钮,支持粘贴完整 java 代码

JFinal

2020-08-22 14:40

解决思路:
1:在 chrome 中按 F12,打开浏览器的开发者工具,进入 netwrok 这一栏,输入 url,查看访问的 url 错误是什么,你说的是 404,那么 url 是否被重定向过了

2:查看 eclipse / IDEA 控制台输出的 jfinal action report, 看请求是否到达了 jfinal 这一层面

3:出现的 404 页面是 jfinal 给定的,还是你自己给定的,还是 undertow 给定的(undertow 给定的会出现 undertow 有关字样)

4:看看自己 PC 的 ip 地址,用另一台电脑的 chrome 访问一下你的应用试试:
http://ip:6666/mytool

加到几点几分裤

2020-08-22 17:12

@JFinal 查询资料得知,
6000端口号是谷歌浏览器禁用的
其他禁用端口号如下(各个浏览器情况不同)

端口号 内容 端口号 内容
1 tcpmux 123 NTP
7 echo 135 loc-srv /epmap
9 discard 139 netbios
11 systat 143 imap2
13 daytime 179 BGP
15 netstat 389 ldap
17 qotd 465 smtp+ssl
19 chargen 512 print / exec
20 ftp data 513 login
21 ftp access 514 shell
22 ssh 515 printer
23 telnet 526 tempo
25 smtp 530 courier
37 time 531 chat
42 name 532 netnews
43 nicname 540 uucp
53 domain 556 remotefs
77 priv-rjs 563 nntp+ssl
79 finger 587 stmp
87 ttylink 601 /
95 supdup 636 ldap+ssl
101 hostriame 993 ldap+ssl
102 iso-tsap 995 pop3+ssl
103 gppitnp 2049 nfs
104 acr-nema 3659 apple-sasl / PasswordServer
109 pop2 4045 lockd
110 pop3 6000 X11
111 sunrpc 6665 Alternate IRC
113 auth 6666 Alternate IRC
115 sftp 6667 Standard IRC
117 uucp-path 6668 Alternate IRC
119 nntp 6669 Alternate IRC

加到几点几分裤

2020-08-22 17:13

改成6001端口,不在上面的端口范围,就好了

热门反馈

扫码入社