繁体   English   中英

gradle tomcat插件没有启动websocket

[英]gradle tomcat plugin not starting websocket

我正在使用这种配置的bmuschko tomcat插件

apply plugin: 'java' apply plugin: 'war' apply plugin: 'com.bmuschko.tomcat'

configurations {
    provided 
}

repositories {
    mavenCentral() }

tomcat {
    httpPort = 8001
    contextPath = "/"
}

dependencies {
    compile 'junit:junit:4.12'

    compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.6'
    compile group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1'
    compile group: 'junit', name: 'junit', version: '4.12'
    compile group: 'org.mockito', name: 'mockito-all', version: '1.9.5'
    compile group: 'org.hibernate', name: 'hibernate-gradle-plugin', version: '5.1.0.Final'

    compileOnly group: 'javax.websocket', name: 'javax.websocket-api', version: '1.1'
    compileOnly group: 'javax.servlet', name: 'javax.servlet-api', version: '3.0.1'

    def tomcatVersion = '7.0.59'
    tomcat "org.apache.tomcat.embed:tomcat-embed-core:${tomcatVersion}",
        "org.apache.tomcat.embed:tomcat-embed-logging-juli:${tomcatVersion}",
        "org.apache.tomcat.embed:tomcat-embed-jasper:${tomcatVersion}"
 }

buildscript {
    repositories {
        jcenter()
    }

    dependencies {
        classpath 'com.bmuschko:gradle-tomcat-plugin:2.2.5'
    }
}

但仍然在Chrome中出现此错误

与'ws:// localhost:8001 / test'的WebSocket连接失败:WebSocket握手期间出错:意外响应代码:404

我认为Serverendpoint并没有开始。 然而,Servlet像往常一样启动

看起来像gradle tomcat插件的问题。 我现在正在使用gretty工作正常。

我遇到过同样的问题。 我使用tomcatRunWar任务而不是tomcatRun任务启动服务器,它开始工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM