上云api基于Docker的部署失败

已完成

评论

25 条评论

  • zgzl_techlead

    网络问题,环境无法安装

    0
    评论操作 固定链接
  • 尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 可以把镜像换成这个试试:https://registry.npmmirror.com 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    1
    评论操作 固定链接
  • zhuerhao

    感谢,我已经解决了,将

    在cloud_api_sample\source\nginx\front_page 的 yarn.lock,package.json

    将registry.nlark.com替换为registry.npmmirror.com

    0
    评论操作 固定链接
  • zhuerhao

    DJI Developer Support

    但是我遇到了一个新问题,docker成功启动后,我访问前端地址,点击login报错了

    这是哪里有问题

    0
    评论操作 固定链接
  • 尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 看起来是网络无法连接服务访问的问题 需要检查网络连接状态,另外可以看下是否有防火墙阻止了请求 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    评论操作 固定链接
  • zhuerhao

    DJI Developer Support

    我关闭了防火墙,依旧失败,然后我查看了它请求的地址,6789/manage/api/v1/login请求失败,然后我查看docker,发现dji/cloud_api_sample:latest 一直在重启,这是我哪里错了

    0
    评论操作 固定链接
  • 尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 看起来是java程序启动失败 可以使用 `docker logs` 命令来查看容器的日志,还可以检查 Docker Compose 的配置文件。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    评论操作 固定链接
  • zhuerhao

    DJI Developer Support

    看了下错误日志

    . ____ _ __ _ _
    /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
    ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
    \\/ ___)| |_)| | | | | || (_| | ) ) ) )
    ' |____| .__|_| |_|_| |_\__, | / / / /
    =========|_|==============|___/=/_/_/_/
    :: Spring Boot :: (v2.7.12)
     
    2025-02-18 11:14:09.556 INFO 7 --- [ main] c.dji.sample.CloudApiSampleApplication : Starting CloudApiSampleApplication using Java 11.0.14.1 on cloud_api_sample with PID 7 (/app/sample/target/sample-1.10.0.jar started by root in /app)
    2025-02-18 11:14:09.558 DEBUG 7 --- [ main] c.dji.sample.CloudApiSampleApplication : Running with Spring Boot v2.7.12, Spring v5.3.27
    2025-02-18 11:14:09.559 INFO 7 --- [ main] c.dji.sample.CloudApiSampleApplication : No active profile set, falling back to 1 default profile: "default"
    2025-02-18 11:14:10.213 INFO 7 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
    2025-02-18 11:14:10.214 INFO 7 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
    2025-02-18 11:14:10.232 INFO 7 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 6 ms. Found 0 Redis repository interfaces.
    2025-02-18 11:14:10.447 INFO 7 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
    2025-02-18 11:14:10.448 INFO 7 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
    2025-02-18 11:14:10.466 INFO 7 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 17 ms. Found 0 Redis repository interfaces.
    2025-02-18 11:14:10.598 INFO 7 --- [ main] faultConfiguringBeanFactoryPostProcessor : No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created.
    2025-02-18 11:14:10.610 INFO 7 --- [ main] faultConfiguringBeanFactoryPostProcessor : No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created.
    2025-02-18 11:14:11.338 INFO 7 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 6789 (http)
    2025-02-18 11:14:11.348 INFO 7 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
    2025-02-18 11:14:11.348 INFO 7 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.75]
    2025-02-18 11:14:11.404 INFO 7 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
    2025-02-18 11:14:11.404 INFO 7 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1807 ms
    2025-02-18 11:14:11.632 INFO 7 --- [ main] c.a.d.s.b.a.DruidDataSourceAutoConfigure : Init DruidDataSource
    2025-02-18 11:14:11.908 INFO 7 --- [ main] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} inited
    _ _ |_ _ _|_. ___ _ | _
    | | |\/|_)(_| | |_\ |_)||_|_\
    / |
    3.4.2
    2025-02-18 11:14:12.712 WARN 7 --- [ main] c.b.m.core.injector.AbstractMethod : [com.dji.sample.manage.dao.IDeviceFirmwareMapper.selectOne] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.SelectOne]
    2025-02-18 11:14:12.719 WARN 7 --- [ main] c.b.m.core.injector.AbstractMethod : [com.dji.sample.manage.dao.IDeviceFirmwareMapper.selectPage] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.SelectPage]
    2025-02-18 11:14:13.754 WARN 7 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.boot.context.properties.ConfigurationPropertiesBindException: Error creating bean with name 'liveStreamProperty': Could not bind properties to 'LiveStreamProperty' : prefix=livestream.url, ignoreInvalidFields=false, ignoreUnknownFields=true; nested exception is org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under 'livestream.url.gb28181.local-port' to java.lang.Integer
    2025-02-18 11:14:13.789 INFO 7 --- [ main] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closing ...
    2025-02-18 11:14:13.799 INFO 7 --- [ main] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closed
    2025-02-18 11:14:13.802 INFO 7 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat]
    2025-02-18 11:14:13.825 INFO 7 --- [ main] ConditionEvaluationReportLoggingListener :
     
    Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
    2025-02-18 11:14:13.857 ERROR 7 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter :
     
    ***************************
    APPLICATION FAILED TO START
    ***************************
     
    Description:
     
    Failed to bind properties under 'livestream.url.gb28181.local-port' to java.lang.Integer:
     
    Property: livestream.url.gb28181.local-port
    Value: "Please enter the local port."
    Origin: class path resource [application.yml] from sample-1.10.0.jar - 166:18
    Reason: failed to convert java.lang.String to @javax.validation.constraints.NotNull java.lang.Integer (caused by java.lang.NumberFormatException: For input string: "Pleaseenterthelocalport.")
     
    Action:
     
    Update your application's configuration
     
    看起来好像是这里错误
    好像是这里错了,这里该填什么内容,我只是想先随便试一下,这个看起来好像是直播推流用的,这个能先不填写吗,如果必须填写,需要填写什么内容
    0
    评论操作 固定链接
  • 尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 可以先不填写,但是如果要开启直播需要进行配置 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    评论操作 固定链接
  • zhuerhao

    DJI Developer Support

    可是我看报错内容里启动失败的原因是livestream.url.gb28181.local-port,不填好像不行吧,我随便填了个端口进去好像也不行,还是会不停重启,看报错内容也没变,还是这一堆

    0
    评论操作 固定链接
  • 尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 如果您不使用gb28181协议直播,可以把这个配置注释掉 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    评论操作 固定链接
  • zhuerhao

    DJI Developer Support

    注释掉之后,好像可以了,然后进前端点登录提示Please verify the license firstly.这是哪里有问题,我都是直接从官网贴过来的啊

    0
    评论操作 固定链接
  • zhuerhao

    重启了一下,好像可以了

    0
    评论操作 固定链接
  • zhuerhao

    DJI Developer Support

    今天试了一下,登录进去和你们教程里不一样啊,教程里进去是这样的我登录进去是这样

    看EMQX也没有mqtt连接出现,只有一个奇怪的地址

    这是哪里配置错了,这是我的配置文件

    0
    评论操作 固定链接
  • 尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 在pc端进行登陆 这里显示的是已经连接上后端程序 看集群概览页面 订阅管理应该已经订阅了 sys/product/+/status thing/product/+/requests 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    评论操作 固定链接
  • zhuerhao

    DJI Developer Support

    好吧,是我地址输错了,问一下,这个Cloud一直连接不上是我哪里错了?

    看请求的用户名密码也对啊

    MQTT试了一下也是正常的

    0
    评论操作 固定链接
  • 尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 1. 检查遥控器网络是否能够访问emqx服务器。 2. 检查thing模块传入的参数是否正确。 3. 如果emqx服务器关闭了匿名登录,还需要修改mysql数据库中对应账户的mqtt账户名和密码。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    评论操作 固定链接
  • zhuerhao

    DJI Developer Support

    1.可以访问

    2.thing模块我不太懂,是这些订阅吗

    3.匿名登陆好像没有关闭,这个需要关闭吗

    0
    评论操作 固定链接
  • 尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 检查thing模块传入的参数是否正确。 -->>就是上云模块https://developer.dji.com/doc/cloud-api-tutorial/cn/api-reference/pilot-to-cloud/jsbridge.html 匿名登陆可以不用关闭 确认网络是打通的;确认对频成功,只要可以看到设备信息,相机画面,就是对频成功的。 通过 pilot2 中的 vconsole 查看H5的请求情况,查看 api/v1/token/refresh 接口 和 api/v1/login 接口的返回值 ,其中的 mqtt_addr 是否正确,应该是:tcp://ip:port 才对。 固件为最新版本 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    评论操作 固定链接
  • zhuerhao

    DJI Developer Support

    1.这个thing模块传入的参数在哪看,我也没设置过,应该就是你们官方的默认数值,

    2.对频正常,能看见相机画面

    3.login接口返回值mqtt_addr看着也是正确的

     

    4.refresh接口返回值mqtt_addr看着也是正确的

    除了thing模块不知道该看哪里,其他看着好像都没啥问题啊

    0
    评论操作 固定链接
  • 尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 能看到相机画面跟对频没关系 进入主页面之后右边有个遥控器对频的选项,您是否进行对频? 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    评论操作 固定链接
  • zhuerhao

    DJI Developer Support

    这样应该对频是正常的吧,我前两天在外面也飞过

    0
    评论操作 固定链接
  • 尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 上云模块https://developer.dji.com/doc/cloud-api-tutorial/cn/api-reference/pilot-to-cloud/jsbridge.html 您可以看下这篇文章的thing模块接口调试下,看是否正常 也可以导出pilot日志解密分析下 https://developer.dji.com/doc/cloud-api-tutorial/cn/debug/log-export.html https://developer.dji.com/doc/cloud-api-tutorial/cn/feature-set/pilot-feature-set/pull-pilot-log.html 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    评论操作 固定链接
  • zhuerhao

    连上了,你们这官方问个问题是真费劲啊,最后还得去求助技术讨论群的群友,https://sdk-forum.dji.net/hc/zh-cn/articles/43200482956441-%E4%B8%8A%E4%BA%91%E5%A6%82%E4%BD%95%E6%8E%A5%E5%85%A5Matrice-4

    这是上云如何接入matrice4,你们官方现在真的有技术人员吗,问问题没人准确回答,连打客服电话都联系不到,说是休假。。。

    0
    评论操作 固定链接
  • 兄弟 你的技术群怎么进啊,我这也有问题要咨询

    0
    评论操作 固定链接

请先登录再写评论。