Eclipse里运行正常,放到批处理就失败,求教?

问题描述

Snmp4j开源包里自带了一个命令行Snmp工具,但使用过程发现用它来获取网络设备Snmp性能时失败.命令参数:-c!xmcT%^&8-v2c-Ot-t100010.4.3.1441.3.6.1.2.1.2.2.1.2.调试源码发现在Eclipse可以取到远端mib数据,但是打包放到批处理bat文件里调用就失败.跟踪org.snmp4j.tools.console.SnmpRequest.java发现下面代码中的synchronized(counter)同步块在批处理执行时失效,直接线程中断退出了。请教为何在Eclipse可以执行的得到结果,在批处理里执行却不行?publicvoidtable()throwsIOException{Snmpsnmp=createSnmpSession();this.target=createTarget();target.setVersion(version);target.setAddress(address);target.setRetries(retries);target.setTimeout(timeout);snmp.listen();TableUtilstableUtils=newTableUtils(snmp,this);tableUtils.setMaxNumRowsPerPDU(maxRepetitions);Counter32counter=newCounter32();OID[]columns=newOID[vbs.size()];for(inti=0;i<columns.length;i++){columns[i]=((VariableBinding)vbs.get(i)).getOid();}longstartTime=System.currentTimeMillis();synchronized(counter){TableListenerlistener;if(operation==TABLE){listener=newTextTableListener();}else{listener=newCVSTableListener(System.currentTimeMillis());}if(useDenseTableOperation){tableUtils.getDenseTable(target,columns,listener,counter,lowerBoundIndex,upperBoundIndex);}else{tableUtils.getTable(target,columns,listener,counter,lowerBoundIndex,upperBoundIndex);}try{counter.wait(timeout);}catch(InterruptedExceptionex){Thread.currentThread().interrupt();}}//System.out.println("Tablereceivedin"+//(System.currentTimeMillis()-startTime)+"milliseconds.");snmp.close();}

时间: 2024-07-31 22:32:46

Eclipse里运行正常,放到批处理就失败,求教?的相关文章

在Eclipse里运行自动测试程序出现错误

问题描述 在Eclipse里运行自动测试程序:importcom.thoughtworks.selenium.*;importjava.util.regex.Pattern;publicclasstestextendsSeleneseTestCase{publicvoidsetUp()throwsException{setUp("https://193.168.20.112/","*firefox3E:\ProgramFiles\MozillaFirefox\firefox.

怎样在Eclipse里运行Hadoop 0.21.0 ?

问题描述 首先我用的是Eclipse3.5,hadoop0.21.0.我知道hadoop下载包里有eclipse的plugins,但是放进eclipse的plugins文件夹后重启eclipse后还是没有MapReduce的prespective.我看到网上有教怎样生成自己的eclipseplugins的,我试过好几个都不行..谁能给我个完整的步骤阿?急需阿!否则每次都要在terminal里输很多命令,很麻烦阿...谢谢大家了! 解决方案 解决方案二:你试到哪步不行啊什么错误?

eclipse里配置tomcat后运行报错

问题描述 eclipse里配置tomcat后运行报错 eclipse里配置tomcat后,tomcat能启动,项目也部署到tomcat里了,但运行web项目报错404 解决方案 eclipse 配置并运行 Tomcateclipse远程调试tomcat运行的web项目--配置 解决方案二: http://www.mamicode.com/info-detail-492134.html

ios百度地图,为什么周边检索一直失败,我是拷了demo的源代码,demo里运行好这

问题描述 ios百度地图,为什么周边检索一直失败,我是拷了demo的源代码,demo里运行好这 无论周边检索还是城市检索都失败 代码如下 _poisearch =[[BMKPoiSearch alloc]init]; _poisearch.delegate = self; //发起检索 BMKNearbySearchOption *option = [[BMKNearbySearchOption alloc]init]; option.pageIndex = curPage; option.pa

递归-java代码放到安卓里运行有误!

问题描述 java代码放到安卓里运行有误! 一个处理字符串的java类改装后放到安卓里使用,安卓程序秒退! 此java代码涉及递归调用.静态变量! 求大神解释为什么? 解决方案 断点监听一下就可以啊,你这不上代码怎么看 解决方案二: debug一下....... 解决方案三: 能把代码贴出来看看么 解决方案四: 估计是引用的包有冲突 解决方案五: 运行文件名对了吗??? 解决方案六: 具体原因要看代码,发一下代码 解决方案七: 我一般的迁移代码是先方法测试,再单元测试,在联合集成,容易定位问题.

HTML文件,CMD、eclipse里都能运行,双击运行就出错

问题描述 CMD.eclipse里都能运行,双击运行就出错,显示错误如图...

在Eclipse里使用Grails类创建工具

我们知道,在Grails项目中使用Grails类创建工具如"grails create- domain-class"等,能帮我们创建domain.service和controller等类及它们的 测试类及其他.因此,我们在Grails项目中常常是使用这些工具帮我们创建各种 类,而不是直接动手去创建它们.前面,我们已经动手将Grails项目集成到了 Eclipse里来,那么,在Eclipse开发平台上,我们又该如何创建这些对象呢? 在Grails官方网站上,对此有一段说明,详细的描述了如

怎样把Word里的公式放到PowerPoint里

Word里面强大的公式编辑功能大家肯定不会陌生.但是有些网友在把Word公式粘贴到PowerPoint文档里的时候会出现些问题: 整段文字粘贴进PowerPoint文件时,里面包含的公式都失踪了. 即使你只选中Word里面的公式粘贴到PowerPoint里面,公式变成张图片,放大就很模糊. 我们看一下,如何把Word里的公式放到PowerPoint里: 第一种方法: 1.和往常一样在Word里把公式选中,复制一下. 2.然后我们进入PowerPoint文档,把光标移到要插入公式的位置. 3.先不

教你把Dashboard里的widget放到桌面上使用

  教你把Dashboard里的widget放到桌面上使用 1,到应用程序的实用工具里找到"终端",运行,输入以下代码 defaults write com.apple.dashboard devmode YES 然后再输入Dock:killall Dock 2,按F4打开DashBoard,用鼠标按住想要放到桌面的Widget,再按F4键,鼠标松开,那个Widget就留在桌面上啦. PS:如果要关闭桌面上的widget,鼠标点上去,按OPT,就会出现X,然后就可以关闭了 放回Dash