2016-07-11 2 views
2

서버가 죽었을 때 되돌려 야했던 이전 프로젝트를 다시 시작하려고합니다. 이 프로젝트는 나가서 USB hardware interface을 통해 두 개의 하드웨어 센서를 읽었으며 마지막으로 컴파일하고 실행했을 때 작업을 마쳤습니다. 그것은 1 년 전 이었지만 오래된 JDK (아마도 1.6)와 톰캣의 오래된 버전 (아마 6)을 상대로했다.외부 라이브러리를로드하려고하면 JRE가 누락됩니다.

CRIT: Couldn't get method ID <init> from tagLossEvent_class 
    Exception in thread "localhost-startStop-1" java.lang.NoSuchMethodError: <init> 
      at java.lang.ClassLoader$NativeLibrary.load(Native Method) 
      at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941) 
      at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1845) 
      at java.lang.Runtime.loadLibrary0(Runtime.java:870) 
      at java.lang.System.loadLibrary(System.java:1122) 
      at com.phidgets.Phidget.<clinit>(Phidget.java:26) 
      at com.electricgearbox.temperature.PhidgetSensor.<init>(PhidgetSensor.java:33) 
      at com.electricgearbox.temperature.PhidgetSensor.getInstance(PhidgetSensor.java:45) 
      at com.electricgearbox.temperature.TempServletListener.contextInitialized(TempServletListener.java:21) 
      at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4811) 
      at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5251) 
      at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) 
      at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725) 
      at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701) 
      at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717) 
      at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:940) 
      at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1816) 
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
      at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
      at java.lang.Thread.run(Thread.java:745) 

그것은 종료 전체 JDK가 발생합니다 나의 새로운 Tomcat이 시작하는 시도를 설치할 때 이번에는 자바 8 톰캣 8 사용하여, 나는 정말 끔찍한 오류가 발생합니다. 이 같은 것을 본 사람이 있습니까?이 문제를 해결할 수있는 방법을 알고 계십니까?

+0

당신이 사용하는'phidget.jar'의 버전은 무엇입니까? – Sanjeev

+0

@ user1071914 : @stackoverflow.com/questions/35186/howesto-fix-a-nosuchmethoderror –

+0

@Sanjeev에게 감사드립니다. 나는 프로젝트에서 병의 오래된 버전을 가지고 있었다. 벤더에는 실제 버전 번호 등이 포함되어 있지 않습니다. jar 파일의 압축을 풀고 클래스 파일 크기를 비교해 보았습니다. 아휴! 답변으로 의견을 게시하고 싶다면 정확하다고 표시하게되어 기쁩니다. – user1071914

답변

1

일반적으로 외부 라이브러리 jar가 업그레이드 된 java 버전과 호환되지 않을 때 발생합니다. phidget.jar의 버전을 확인하고 최신 버전으로 업그레이드하십시오.

희망이 도움이됩니다.

관련 문제