宝塔用户_craybc 发表于 2024-5-10 15:34:51

【待反馈】宝塔启动的java项目访问不到局域网的共享文件...

为了能快速了解并处理您的问题,请提供以下基础信息:面板、插件版本:7.9.0
系统版本:windows server 2022
问题描述:在宝塔面板中->网站->java项目->添加java项目的方式启动springboot项目的jar包,因为项目要连接局域网内的Access数据库,数据库的驱动是ucanAccess,这种方式启动的jar包连接不到局域网的数据库文件。但是用服务器本机登录或者远程桌面登录,用命令行来运行这个jar包,是可以访问到该数据库文件的。请问又没什么办法可以用宝塔启动jar包的方式来访问到服务器局域网内其他电脑的文件。
相关截图(日志、错误):

堡塔运维南一 发表于 2024-5-10 16:57:18

您好,这个需要您自己去代码上面排查
网上查一下资料吧

宝塔用户_craybc 发表于 2024-5-13 16:46:21

运维技术南一 发表于 2024-5-10 16:57
您好,这个需要您自己去代码上面排查
网上查一下资料吧

你好技术,根据这几天的排查不像是代码层上的问题,应为同一个jar包,也用的是同一个启动jar包的命令,但是在宝塔上跑起来就会有这个问题。我觉得更像是在哪儿个账户下启动的jar包的问题,Administrator的权限下是没有问题的。不太清楚宝塔面板在win系统中是以什么账户登陆的,可能是该账户访问局域网上其他文件的权限不足导致的

堡塔运维南一 发表于 2024-5-13 17:33:19

宝塔用户_craybc 发表于 2024-5-13 16:46
你好技术,根据这几天的排查不像是代码层上的问题,应为同一个jar包,也用的是同一个启动jar包的命令,但 ...

可以从下面的方向去排查一下:

1、查目标计算机 192.168.1.101 上是否真的有 BS23DB.mdb 这个文件,并且它位于 bs23 这个文件夹下
2、确保你的应用程序有权限访问目标计算机上的网络共享文件夹 bs23,你可能需要在目标计算机上设置共享权限,并确保你的应用程序所在计算机可以访问该网络位置
3、有时候防火墙或安全软件可能会阻止你的应用程序访问网络共享,检查有没有这样的限制
4、检查一下有没有其他程序正在使用或锁定 BS23DB.mdb 文件

宝塔用户_craybc 发表于 2024-5-14 14:38:26

运维技术南一 发表于 2024-5-13 17:33
可以从下面的方向去排查一下:

1、查目标计算机 192.168.1.101 上是否真的有 BS23DB.mdb 这个文件,并且 ...

这些都检查过了我也试过这个简单的程序->在共享的文件夹上新建一个“1.txt”文件


写一个简单的springboot项目,写个接口,功能是往这个“test.txt”文件里写一点数据(the first way to write and read)

然后登录到本机的Administrator或者自建的账户,打开cmd用java -jar 运行

是可以写入到txt文件里的

但是这个jar用宝塔的“添加java项目”方法启动 同样的java -jar命令 没有多余的其他启动jar参数

然后就是访问不到这个“1.txt”

堡塔运维南一 发表于 2024-5-15 12:12:57

宝塔用户_craybc 发表于 2024-5-14 14:38
这些都检查过了我也试过这个简单的程序->在共享的文件夹上新建一个“1.txt”文件




私信发一下面板登录信息吧,我帮你看看

宝塔用户_craybc 发表于 2024-5-17 11:33:07

运维技术南一 发表于 2024-5-15 12:12
私信发一下面板登录信息吧,我帮你看看

已发私信

堡塔运维南一 发表于 2024-5-17 14:18:05

宝塔用户_craybc 发表于 2024-5-17 11:33
已发私信
这个应该是和您的用户权限有关系,在面板上您用的是springboot用户,但是在命令行的话就不清楚了,面板项目上切换一下用户试试,比如root,这个您往用户权限方面去排查
页: [1]
查看完整版本: 【待反馈】宝塔启动的java项目访问不到局域网的共享文件...