【待反馈】宝塔启动的java项目访问不到局域网的共享文件...
为了能快速了解并处理您的问题,请提供以下基础信息:面板、插件版本:7.9.0系统版本:windows server 2022
问题描述:在宝塔面板中->网站->java项目->添加java项目的方式启动springboot项目的jar包,因为项目要连接局域网内的Access数据库,数据库的驱动是ucanAccess,这种方式启动的jar包连接不到局域网的数据库文件。但是用服务器本机登录或者远程桌面登录,用命令行来运行这个jar包,是可以访问到该数据库文件的。请问又没什么办法可以用宝塔启动jar包的方式来访问到服务器局域网内其他电脑的文件。
相关截图(日志、错误):
您好,这个需要您自己去代码上面排查
网上查一下资料吧 运维技术南一 发表于 2024-5-10 16:57
您好,这个需要您自己去代码上面排查
网上查一下资料吧
你好技术,根据这几天的排查不像是代码层上的问题,应为同一个jar包,也用的是同一个启动jar包的命令,但是在宝塔上跑起来就会有这个问题。我觉得更像是在哪儿个账户下启动的jar包的问题,Administrator的权限下是没有问题的。不太清楚宝塔面板在win系统中是以什么账户登陆的,可能是该账户访问局域网上其他文件的权限不足导致的 宝塔用户_craybc 发表于 2024-5-13 16:46
你好技术,根据这几天的排查不像是代码层上的问题,应为同一个jar包,也用的是同一个启动jar包的命令,但 ...
可以从下面的方向去排查一下:
1、查目标计算机 192.168.1.101 上是否真的有 BS23DB.mdb 这个文件,并且它位于 bs23 这个文件夹下
2、确保你的应用程序有权限访问目标计算机上的网络共享文件夹 bs23,你可能需要在目标计算机上设置共享权限,并确保你的应用程序所在计算机可以访问该网络位置
3、有时候防火墙或安全软件可能会阻止你的应用程序访问网络共享,检查有没有这样的限制
4、检查一下有没有其他程序正在使用或锁定 BS23DB.mdb 文件 运维技术南一 发表于 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”
宝塔用户_craybc 发表于 2024-5-14 14:38
这些都检查过了我也试过这个简单的程序->在共享的文件夹上新建一个“1.txt”文件
私信发一下面板登录信息吧,我帮你看看 运维技术南一 发表于 2024-5-15 12:12
私信发一下面板登录信息吧,我帮你看看
已发私信 宝塔用户_craybc 发表于 2024-5-17 11:33
已发私信
这个应该是和您的用户权限有关系,在面板上您用的是springboot用户,但是在命令行的话就不清楚了,面板项目上切换一下用户试试,比如root,这个您往用户权限方面去排查
页:
[1]