java linux 下调用的路径问题

问题描述

动态调用代码如下:String sfUrl = "http://219.134.187.154:8088/bsp-oip/ws/WarehouseService?wsdl";// 动态实例JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();final Client client = dcf.createClient(sfUrl);----此处报空指针异常// 设置超时单位为毫秒HTTPConduit http = (HTTPConduit) client.getConduit();http.getClient().setReceiveTimeout(3000);HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();httpClientPolicy.setConnectionTimeout(10000);// 连接超时(毫秒)httpClientPolicy.setAllowChunking(false);// 取消块编码httpClientPolicy.setReceiveTimeout(10000);// 响应超时(毫秒)http.setClient(httpClientPolicy);说明:此段代码部署在windows环境是没有问题的,部署在linux下就有问题,请各位指点,异常信息详见附件 问题补充:Caused by: java.lang.NullPointerExceptionat org.apache.cxf.common.util.Compiler.useJava6Compiler(Compiler.java:189)at org.apache.cxf.common.util.Compiler.compileFiles(Compiler.java:143)at org.apache.cxf.common.util.Compiler.compileFiles(Compiler.java:138)at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.compileJavaSrc(DynamicClientFactory.java:599)at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:367)at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:235)at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:228)at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:183)at com.odbpo.ecsyswg.common.CallSFWebserviceClient.createSFWebservice(CallSFWebserviceClient.java:63)at com.odbpo.ecsyswg.common.CallSFWebserviceClient.getSFWebservice(CallSFWebserviceClient.java:42)at com.odbpo.ecsyswg.webservice.impl.WgOrderWServiceImpl.odbpoWgMerchantCatalogService(WgOrderWServiceImpl.java:517)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:616)at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)... 32 more

解决方案

你可以把地址输入linux环境下的浏览器里进行测试,看是否有数据还回,因为是同一个地址在不同环境中才造成的,所以可能是环境不同造成的。

时间: 2024-12-21 20:25:54

java linux 下调用的路径问题的相关文章

runtime-java 在linux 下调用 SH 文件 在windows 下调用 bat 执行后不能 看见进程

问题描述 java 在linux 下调用 SH 文件 在windows 下调用 bat 执行后不能 看见进程 public boolean execCmd(String[] cmds){Process p = null;Runtime rt = Runtime.getRuntime();BufferedReader in = null;InputStreamReader reader = null;try { p = rt.exec(cmds); InputStream info = p.get

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

linux下的was的jsp页面如何调用shell文件

问题描述 程序部署在linux下的was上,现在想在jsp页面调用应用下或linux下的某个路径下的shell文件并传递参数:shell文件放在根目录下,使用Processp=Runtime.getRuntime().exec(newString[]{"/bin/sh","c","path","param1","param2"},null,null);然后p.waitFor();返回的结果有时是126,有时

LINUX下多路径(multi-path)介绍及使用

原文转自:http://rootking.blog.51cto.com/2619611/476212 一.什么是多路径 普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系.而到了有光纤组成的SAN环境,或者由iSCSI组成的IPSAN环境,由于主机和存储通过了光纤交换机或者多块网卡及IP来连接,这样的话,就构成了多对多的关系.也就是说,主机到存储可以有多条路径可以选择.主机到存储之间的IO由多条路径可以选择. 每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用的话,I/O流

Linux和window下tomcat虚拟路径的配置方式

             配置Linux下tomcat虚拟路径: 找到linux下的server.xml文件,在<Host>标签内进行如下配置 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="f

Linux下执行Java服务程序

nohup命令 普通进程用&符号放到后台运行,如果启动该程序的控制台logout,则该进程随即终止. 要实现守护进程,一种方法是按守护进程的规则去编程(本站有文章介绍过),比较麻烦:另一种方法是仍然用普通方法编程,然后用nohup命令启动程序: nohup <程序名> & 则控制台logout后,进程仍然继续运行,起到守护进程的作用(虽然它不是严格意义上的守护进程).使用nohup命令后,原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用,实现

Linux下文件剪切的sh脚本实现

需求描述 编写shell脚本实现Linux下不同目录(路径)之间的文件的剪切(移动)操作. 其中,文件移动之前所在的目录称为源目录,文件移动之后所在的目录称为目的目录.要求当源目录不存在.源目录下无文件及剪切文件成功时,均要在屏幕上输出相关的日志信息:并且,在程序执行之前,只有源目录是存在的,目的目录需要由程序创建. shell脚本 umask 0000 if [ -d $1 ] then fcnt=`ls -l $1 | wc -l` if [ $fcnt -ne 1 ] then mkdir

tomcat-Java linux 下日期类 Calendar的问题

问题描述 Java linux 下日期类 Calendar的问题 我在本地tomcat上获取的时间很准确 但是 将项目放到linux tomact下时间就不准了 但是我查询了linux的系统时间是没问题的 本人小菜鸟 请问大家这是怎么回事 该如何解决 解决方案 [Java] 日期处理 02 Calendar 类JAVA Calendar类 处理日期java日期类 calendar的使用 解决方案二: http://blog.csdn.net/joyous/article/details/9630

linux下 java JNI调用C语言动态链接库

今天花了至少3个小时跑这个java调c的动态链接库的Hello,native world的程序.把所有犯的错误和要点总结一下!1 java 中 c语言函数的声明    public native static void greeting(); //就像是接口声明一样,不过有native!2 编译 javac HelloNative.java ,然后使用 javahjavah HelloNative会自动产生c的头文件HelloNative.h3 生成的头文件 的 第一句子为  #include