博客
关于我
未授权异常:FATAL ERROR in native method: Unauthorized
阅读量:383 次
发布时间:2019-03-05

本文共 4143 字,大约阅读时间需要 13 分钟。

异常分析及解决步骤

当应用程序启动时,可能会遇到以下错误:

FATAL ERROR in native method: Unauthorized    at com.sunwayworld.boot.ApplicationConfiguration.customize(Native Method)    at org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizerBeanPostProcessor.postProcessBeforeInitialization(EmbeddedServletContainerCustomizerBeanPostProcessor.java:73)    at org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizerBeanPostProcessor.postProcessBeforeInitialization(EmbeddedServletContainerCustomizerBeanPostProcessor.java:59)    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:409)    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1620)    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)    - locked <0x0000000087536c90> (a java.util.concurrent.ConcurrentHashMap)    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.getEmbeddedServletContainerFactory(EmbeddedWebApplicationContext.java:199)    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:162)    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:134)    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:537)    - locked <0x00000000875369f0> (a java.lang.Object)    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693)    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360)    at org.springframework.boot.SpringApplication.run(SpringApplication.java:303)    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118)    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)    at com.sunwayworld.ec.SunwayApplication.main(SunwayApplication.java:13)    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)    at java.lang.reflect.Method.invoke(Method.java:497)    at org.springframework.boot.maven.AbstractRunMojo$LaunchRunner.run(AbstractRunMojo.java:527)    at java.lang.Thread.run(Thread.java:745)

错误原因分析

该错误提示为“未授权”,具体发生在com.sunwayworld.boot.ApplicationConfiguration.customize方法中。这表明应用程序在尝试访问受保护的资源时,未能提供有效的授权信息。根据错误信息,问题出现在EmbeddedWebApplicationContext的初始阶段,涉及到嵌入式Servlet容器的创建和配置。

可能原因

  • 配置文件缺失或错误:应用程序可能无法正确读取application.properties文件,特别是sunway.app.license配置项。如果缺失或配置不正确,系统将无法获取必要的授权信息。

  • 授权码格式不正确:配置中的授权码可能包含非法字符或格式错误,导致系统无法解析或识别。

  • 权限问题:应用程序可能缺乏对application.properties文件的读取权限,导致无法访问所需的配置信息。

  • 解决方法

    为了修复该问题,请按照以下步骤操作:

  • 检查和修复配置文件

    • 打开application.properties文件,确保包含以下内容:
      sunway.app.license=1234567890=
    • 确保配置值正确无误,且没有多余的字符或格式错误。
  • 验证文件路径和权限

    • 确认application.properties文件位于应用程序的根目录下,且文件名正确。
    • 检查文件的读取权限,确保应用程序有权限访问该文件。
  • 重新启动应用程序

    • 停止当前运行的应用程序。
    • 重新启动应用程序,等待初始过程完成。
    • 验证问题是否解决,确保没有再次出现“未授权”错误。
  • 注意事项

    • 确保在修改配置后,文件路径和名称没有改变,避免因文件丢失或移动导致问题重现。
    • 如果问题依然存在,建议检查日志文件,查看是否有更多错误信息,帮助定位问题所在。
    • 如有必要,可以联系相关技术支持团队或参考官方文档,获取更详细的解决方案。

    通过以上步骤,您应该能够修复“未授权”错误,确保应用程序正常运行。

    转载地址:http://ejqwz.baihongyu.com/

    你可能感兴趣的文章
    上周热点回顾(6.19-6.25)
    查看>>
    云计算之路-阿里云上:docker swarm 集群故障与异常
    查看>>
    上周热点回顾(2.19-2.25)
    查看>>
    云计算之路-阿里云上:博客web服务器轮番CPU 100%
    查看>>
    云计算之路-阿里云上:服务器CPU 100%问题是memcached连接数限制引起的
    查看>>
    上周热点回顾(3.26-4.1)
    查看>>
    故障公告:IIS应用程序池停止工作造成博客站点无法访问
    查看>>
    【故障公告】极验验证码故障造成无法登录与注册
    查看>>
    上周热点回顾(6.25-7.1)
    查看>>
    【故障公告】10:30-10:45 左右 docker swarm 集群节点问题引发故障
    查看>>
    工作半年的思考
    查看>>
    不可思议的纯 CSS 滚动进度条效果
    查看>>
    【CSS进阶】伪元素的妙用--单标签之美
    查看>>
    开始CN的生活
    查看>>
    惊闻NBC在奥运后放弃使用Silverlight
    查看>>
    IE下尚未实现错误的原因
    查看>>
    Kubernetes 学习系列文章
    查看>>
    创建自己的Docker基础镜像
    查看>>
    使用Jenkins来实现内部的持续集成流程(上)
    查看>>
    HTTP 协议图解
    查看>>