java工程打包部署到linux下根据url找jar包里的文件找不到,请教。

问题描述

现本地windows环境程序解析后的url如下:jar:file:/reward/syncdatamanage/ep-syncdatamanage.jar!/spring/spring.xml传入某方法中进行解析,运行正常。打包部署到linux上,url被解析成如下格式:jar:file:/reward/syncdatamanage/ep-syncdatamanage.jar!/spring/spring.xml运行结果异常,找不到此bo文件。。。现可确认ep-syncdatamanage.jar包存在,并里面包含spring.xml,现在解析不了。求解。

解决方案

解决方案二:
把!转义下看看
解决方案三:
我解析代码是这么写得
解决方案四:
估计是跟转义符有关系,正斜杠和反斜杠问题
解决方案五:
引用3楼wlysh的回复:

估计是跟转义符有关系,正斜杠和反斜杠问题

转换了也不行,估计跟系统有关系。

时间: 2024-10-03 03:01:36

java工程打包部署到linux下根据url找jar包里的文件找不到,请教。的相关文章

javaweb-我的java web项目部署到linux下遇到的mysql问题

问题描述 我的java web项目部署到linux下遇到的mysql问题 //查询当前店铺 -自定义类别 public List findShopCovertype(String shopCode){ String sql = "SELECT A.shop_code,A.cover_type_code,A.cover_type_name FROM shop_cover_type A WHERE A.shop_code = ?"; final List list = new ArrayL

linux下使用vim修改jar包zip包内文件内容

在平常工作中要经常把打包好的程序发布到linux机器中,有时候需要更改包内的文件,特别是对jar包中的配置文件进行更改后还要重新打包上传.当然也有别的替代方式.  在这介绍一种通过vim命令不解压压缩包直接更改文件内容的方法 cd到jar包所在目录,运行命令 vim xxx.jar vim xxx.jar 1 1 此时便可以看到jar包内根目录下的所有文件 可以使用vim命令进行当前目录下的文件查找,以及gg等相关命令.以log4j.xml文件为例: 1 输入如下查找命令查找文件 /log4j.

tomcat下访问自己打的jar包的问题,急求解!

问题描述 tomcat下访问自己打的jar包的问题,急求解! 请教大家一个问题 把web工程里面的classes文件打成了一个a.jar的包放到lib里面 tomcat部署成功之后 访问里面的webService接口(类似与http://192.168.1.200:7000/工程名/rest/user/login) 为什么会报404找不到呢,确认tomcat已经部署成功了!求解释! 解决方案 路径的中文名,改一个英文名试试 解决方案二: 确定tomcat是否正常启动,然后url中的中文改成英文

java web项目部署到Linux后访问WEB-INF/classes文件下一个文件的问题

问题描述 java web项目部署到Linux后访问WEB-INF/classes文件下一个文件的问题 java web项目部署到Linux服务器上,其中有一个模板下载的请求连接,模板文件就是放在src下面编译后放在classes文件夹下.现在问题是访问这个下载链接时,项目日志报异常了No such file or directory.是不是我这个java应用没有访问这个文件的权限呢?怎么才能让它能访问呢? 解决方案 No such file or directory 有记录具体的路径信息吗?文

文件读写-Java项目部署在Linux下文件写入的问题

问题描述 Java项目部署在Linux下文件写入的问题 一个java项目在windows下文件读写都没有问题,但是部署在Linux下的时候写入文件时有问题. 是要编辑一个文件,先打开了这个文件把里面的内容读出来,然后编辑,完了之后保存,如果打开编辑的时间超过了20秒,保存的时候就保存不上,也没有什么错误信息,如果不超过20秒,就可以保存成功.不是session的问题,session设置了30分钟.求各路大神前来指教啊 解决方案 你好,不知道你描述的问题还是我理解能力有所差异. 具我理解你的问题,

java-如何将Java程序与Linux版本的JRE打包并且在linux下能运行

问题描述 如何将Java程序与Linux版本的JRE打包并且在linux下能运行 在Windows下有很多方法来实现Java程序与JRE的打包发布.这样在目标机器上就不用预先安装JRE或者JDK了. 现在我需要在Linux下做同样的事情,有以下限制条件: 1.打包出来的程序要给多个地方用 2.目标操作系统上已经安装了其它版本的JDK或者JRE,但是不能确定其版本,而且也不能改动其版本(也就是不能装新的上去,或卸载原来的). 3.不能使用 InstallAnywhere 等第三方程序,只能是JRE

如何将javaweb项目部署到linux下

以下是对将javaweb项目部署到linux下的方法进行了详细的分析介绍,需要的朋友可以过来参考下   一般都在windows下开发的,现在部署到linux下:1,将项目达成war包(用eclipse,项目右键-->Export-->选择war file) 2,将tomcat(用winSCP当然你也可以用secureCRT,用securCRT需要建立sftp(即上传文件的目录),用put tomcat命令)考到ilunx对应的目录下 3,然后将项目的war包放到tomcat的webapps目录

tomcat-windows下的web项目部署到linux下,报错了

问题描述 windows下的web项目部署到linux下,报错了 报500的错,谁知道是怎么回事啊 java.lang.reflect.InvocationTargetException sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) sun.reflect.Delega

axis liunx 异常-axis接口部署到linux 下调用不了,但可以访问wsdl文件。 调用时候会报以下错误

问题描述 axis接口部署到linux 下调用不了,但可以访问wsdl文件. 调用时候会报以下错误 [cmall] DEBUG [http-bio-8080-exec-10] SimpleChain.invoke(86) | Exit: SimpleChain::invoke [cmall] DEBUG [http-bio-8080-exec-10] NetworkUtils.getLocalHostname(76) | Failed to lookup local IP address jav