robotic-process-automation icon indicating copy to clipboard operation
robotic-process-automation copied to clipboard

服务端、客户端均已启动,但无法访问测试页面。

Open DChopper opened this issue 11 months ago • 14 comments

  • 本机Windows11

  • Docker

    • 启动MySQL,新建rpa库,运行rpa_ddl.sql、rpa_dml.sql (正常运行)
    • 启动Redis (正常运行)
  • IntelliJ IDEA

    • jdk-21
    • maven插件 运行clean、install
    • 修改 config.yml(更改MySQL密码及端口)
    • 运行 RpaApplication.java (未报错)
  • Pycharm

    • python3.9
    • pip install -r requirements.txt
    • 运行main.py (未报错)
  • telnet localhost 10000 后,可进入 telnet localhost 的窗口

  • netstat -an | findstr :10000, 10000 端口显示为 LISTENING

  • 使用Apipost ,对 http://localhost:10000/users 进行了一个请求,提示”Error:Parse Error:Expected HTTP“

以上情况下,浏览器访问http://localhost:10000/index.html 提示“该网页无法正常运作localhost 发送的响应无效。“

不知问题出在哪?还请大佬指教。

DChopper avatar Mar 13 '24 04:03 DChopper

这个项目一共有2个端口,10000rpa-clientrpa-server通信用的端口,9999rpa-server提供API的端口,试一下访问这个地址:http://localhost:9999/index.html

yihleego avatar Mar 13 '24 07:03 yihleego

感谢及时反馈!

  • 浏览器打开 http://localhost:9999/index.html "无法访问此网站localhost 拒绝了我们的连接请求。"
  • telnet localhost 9999 "正在连接localhost...无法打开到主机的连接。 在端口 9999: 连接失败"

这是我服务没启动成功?

DChopper avatar Mar 13 '24 07:03 DChopper

看看 rpa-server 日志是否有异常,方便的话可以贴日志上来

yihleego avatar Mar 13 '24 07:03 yihleego

rpa-server.log https://docs.qq.com/doc/DSnhQaFpLQ0ZLeUdm

我发给文心一样,说是端口被占用

_这段错误日志是 Spring Boot 应用程序在启动过程中抛出 BeanCreationException 异常时产生的堆栈跟踪信息。这个异常通常发生在 Spring 容器尝试创建并初始化一个或多个 bean 时遇到了问题。

根据你提供的堆栈跟踪,异常发生在 DefaultListableBeanFactory 的 preInstantiateSingletons 方法中,这是 Spring 容器初始化阶段的一部分,当容器准备预实例化所有的单例 bean 时。异常最终向上冒泡,导致 AbstractApplicationContext 的 refresh 方法失败,进而导致整个 Spring Boot 应用程序启动失败。

堆栈跟踪中的 Address already in use: bind 错误表明问题是由于网络端口冲突导致的。这通常意味着你的应用程序试图绑定到一个已经被另一个进程占用的端口上。_

DChopper avatar Mar 13 '24 07:03 DChopper

可以尝试修改rpa-server下的application.properties文件的server.port=9999端口配置,指定其它端口试试

yihleego avatar Mar 13 '24 07:03 yihleego

我尝试改了几个端口,都是同样的报错 “defined in file [C:\Users\DELL\IdeaProjects\robotic-process-automation\rpa-server\target\classes\io\leego\rpa\config\RpaConfiguration$RpaServerConfiguration.class]: Address already in use: bind”

奇怪的是 netstat -ano | findstr 8081 netstat -ano | findstr 9999 这些端口没有被占用

DChopper avatar Mar 13 '24 07:03 DChopper

检查一下 10000 端口是否被占用

yihleego avatar Mar 13 '24 08:03 yihleego

可以尝试将rpa-clientrpa-server两个项目里的999910000端口都改成自定义的,全局替换就行.

yihleego avatar Mar 13 '24 08:03 yihleego

好的吧,是10000端口被 其它服务占用了。 改成一个确认未使用的端口,似乎成功启动了。 启动客户端,自动打开微信和企业微信获取了一下账号?

DChopper avatar Mar 13 '24 08:03 DChopper

已成功自动发送一条微信消息,感谢。

DChopper avatar Mar 13 '24 09:03 DChopper

@DChopper @yihleego 大佬,请问微信用的是哪个版本呀?

YukunSun avatar Mar 24 '24 02:03 YukunSun

@DChopper @yihleego 大佬,请问微信用的是哪个版本呀?

目前测试过 4.1.6.6020 版本,理论上 4.x.y.z 及以上版本应该都兼容,如果使用的版本过旧或过新,可以尝试自己重新截图,调整部分代码即可。如果需要帮助我可以抽空更新一下代码。

yihleego avatar Mar 24 '24 02:03 yihleego

@DChopper @yihleego 大佬,请问微信用的是哪个版本呀?

目前测试过 4.1.6.6020 版本,理论上 4.x.y.z 及以上版本应该都兼容,如果使用的版本过旧或过新,可以尝试自己重新截图,调整部分代码即可。如果需要帮助我可以抽空更新一下代码。

我现在用的是 windows 的最新版本3.9.9.43(https://pc.weixin.qq.com/ ), 这个4.1.6.6020是在哪里找的?

这个版本只在偶尔的情况下尝试成功了 login,其他 case 下没反应,也没有错误日志,能提供个排查思路不?

YukunSun avatar Mar 24 '24 03:03 YukunSun

@DChopper @yihleego 大佬,请问微信用的是哪个版本呀?

目前测试过 4.1.6.6020 版本,理论上 4.x.y.z 及以上版本应该都兼容,如果使用的版本过旧或过新,可以尝试自己重新截图,调整部分代码即可。如果需要帮助我可以抽空更新一下代码。

我现在用的是 windows 的最新版本3.9.9.43(https://pc.weixin.qq.com/ ), 这个4.1.6.6020是在哪里找的?

这个版本只在偶尔的情况下尝试成功了 login,其他 case 下没反应,也没有错误日志,能提供个排查思路不?

抱歉我说的是企微,微信的话我再抽空看看。

yihleego avatar Mar 25 '24 11:03 yihleego

@DChopper @yihleego 大佬,请问微信用的是哪个版本呀?

我用的微信是windows 3.8.0.33版本

DChopper avatar May 27 '24 13:05 DChopper

@DChopper @yihleego 大佬,请问微信用的是哪个版本呀?

我用的微信是windows 3.8.0.33版本

刚才适配了最新3.9.10.19版本,微信客户端调整了部分输入框的标识,导致元素未找到

yihleego avatar May 27 '24 15:05 yihleego

https://github.com/yihleego/robotic-process-automation/blob/b8a6afb9f8d84826e009969e2eda30d8a440b266/rpa-client/apps/wechat.py#L53

无法登录原因是微信把「切换帐号」改成「切换账号」了,导致没找到这个元素😅

title='切换帐号'改成title_re='切换账号|切换帐号'就好了,title_re是正则表达式匹配。

yihleego avatar May 28 '24 09:05 yihleego

原服务端口容易与常用软件冲突,已经调整为不常用端口

yihleego avatar May 28 '24 14:05 yihleego