Skip to content

Latest commit

 

History

History
114 lines (83 loc) · 3.15 KB

问题集.md

File metadata and controls

114 lines (83 loc) · 3.15 KB

问题集

[toc]

一、Vue相关

  1. vue报错 ModuleBuildError: Module build failed: Error: sass-loader requires node-sass >=4. Please install a compatible version.

    解决方法:输入命令:cnpm install node-sass@latest

  2. IDEA res =>@路径识别问题

    a.根目录下新建alias.config.js 文件,配置如下信息

    /**
     * vue cli3配置识别@别名
     * 不是真实的 webpack 配置,仅为兼容 webstorm 和 intellij idea 代码跳转
     */
    module.exports = {
        resolve: {
            alias: {
                '@': require('path').resolve(__dirname, 'src'), // eslint-disable-line
            },
        },
    };

    b.IDEA 路径中 File | Settings | Languages & Frameworks | JavaScript | Webpack 导入上述配置文件

二、JDK相关

1.java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter

故障原因:

JAXB API是java EE 的API,因此在java SE 9.0 中不再包含这个 Jar 包。 java 9 中引入了模块的概念,默认情况下,Java SE中将不再包含java EE 的Jar包 而在 java 6/7 / 8 时关于这个API 都是捆绑在一起的

解决方案一

​ 降低JDK 版本到 JDK 8

解决方案二:(亲测可行)

​ 手动加入这些依赖Jar包

<dependency>
        <groupId>javax.xml.bind</groupId>
        <artifactId>jaxb-api</artifactId>
        <version>2.3.0</version>
    </dependency>
    <dependency>
        <groupId>com.sun.xml.bind</groupId>
        <artifactId>jaxb-impl</artifactId>
        <version>2.3.0</version>
    </dependency>
    <dependency>
        <groupId>com.sun.xml.bind</groupId>
        <artifactId>jaxb-core</artifactId>
        <version>2.3.0</version>
    </dependency>
    <dependency>
        <groupId>javax.activation</groupId>
        <artifactId>activation</artifactId>
        <version>1.1.1</version>
    </dependency>

三、Springboot相关

  1. WebSocket connection to ‘ws://localhost:8080/xxx’ failed: Error during WebSocket handshake: Unexpected response code: 200

websocket项目启动之后,页面控制台报错,后面发现是后台加了拦截器导致的,分享解决前后的代码情况。 (本文章分享在CSDN平台,更多精彩请阅读 东陆之滇的csdn博客:http://blog.csdn.net/zixiao217) ScoketConfig类:

...

@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
    registry.addHandler(handler(), "/webSocket").setAllowedOrigins("*")
        .addInterceptors(new MyHandshakeInterceptor());
    registry.addHandler(handler(), "/webSocket/socketJs").setAllowedOrigins("*")
    .addInterceptors(new MyHandshakeInterceptor()).withSockJS();
}

//静态内部类-拦截器
private static class MyHandshakeInterceptor implements HandshakeInterceptor{
    ...
}

去掉拦截器后,ScoketConfig类::

@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
    registry.addHandler(handler(), "/webSocket");
    registry.addHandler(handler(), "/webSocket/socketJs").withSockJS();
}

四、github 相关