提交 3f2df708 authored 作者: 孙于凯's avatar 孙于凯

Initial commit

上级
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/
### VS Code ###
.vscode/
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000180002710, pid=9624, tid=0x0000000000003f5c
#
# JRE version: Java(TM) SE Runtime Environment (8.0_381) (build 1.8.0_381-b09)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.381-b09 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# C 0x0000000180002710
#
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# If you would like to submit a bug report, please visit:
# http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
--------------- T H R E A D ---------------
Current thread (0x0000018e2427f000): JavaThread "SpringApplicationShutdownHook" [_thread_in_native, id=16220, stack(0x00000016eca00000,0x00000016ecb00000)]
siginfo: ExceptionCode=0xc0000005, ExceptionInformation=0x0000000000000008 0x0000000180002710
Registers:
RAX=0x0000000180002710, RBX=0x0000018e2561a808, RCX=0x0000018e2427f200, RDX=0x00000016ecafe258
RSP=0x00000016ecafe1c8, RBP=0x00000016ecafe248, RSI=0x0000000000200021, RDI=0x000000000000000f
R8 =0x00007fffd4cc0000, R9 =0x00000016ecafe268, R10=0x0000018e0de1a002, R11=0x00007fffef4ed640
R12=0x0000000000000000, R13=0x0000018e2561a808, R14=0x00000016ecafe278, R15=0x0000018e2427f000
RIP=0x0000000180002710, EFLAGS=0x0000000000010283
Top of Stack: (sp=0x00000016ecafe1c8)
0x00000016ecafe1c8: 0000018e0de1a02e 0000018e21deac08
0x00000016ecafe1d8: 0000000000000000 00000016ecafe208
0x00000016ecafe1e8: 00000016ecafe260 0000018e0de08180
0x00000016ecafe1f8: 00000000d69b5818 0000018e0de12dfb
0x00000016ecafe208: 00000016ecafe208 0000000000000000
0x00000016ecafe218: 00000016ecafe278 0000018e2561abd0
0x00000016ecafe228: 0000000000000000 0000018e2561a808
0x00000016ecafe238: 0000000000000000 00000016ecafe268
0x00000016ecafe248: 00000016ecafe2c0 0000018e0de07f10
0x00000016ecafe258: 00000000d8195c18 0000018e0de12df7
0x00000016ecafe268: 00000000d80b65d0 00007fffd4cc0000
0x00000016ecafe278: 0000018e0de083fd 00000016ecafe280
0x00000016ecafe288: 0000018e25619a60 00000016ecafe2d8
0x00000016ecafe298: 0000018e2561abd0 0000000000000000
0x00000016ecafe2a8: 0000018e25619a88 00000016ecafe268
0x00000016ecafe2b8: 00000016ecafe2d0 00000016ecafe328
Instructions: (pc=0x0000000180002710)
0x00000001800026f0:
[error occurred during error reporting (printing registers, top of stack, instructions near pc), id 0xc0000005]
Register to memory mapping:
RAX=0x0000000180002710 is an unknown value
RBX={method} {0x0000018e2561a810} 'findSymbol' '(JLjava/lang/String;)J' in 'com/sun/jna/NativeLibrary'
RCX=0x0000018e2427f200 is an unknown value
RDX=0x00000016ecafe258 is pointing into the stack for thread: 0x0000018e2427f000
RSP=0x00000016ecafe1c8 is pointing into the stack for thread: 0x0000018e2427f000
RBP=0x00000016ecafe248 is pointing into the stack for thread: 0x0000018e2427f000
RSI=0x0000000000200021 is an unknown value
RDI=0x000000000000000f is an unknown value
R8 =0x00007fffd4cc0000 is an unknown value
R9 =0x00000016ecafe268 is pointing into the stack for thread: 0x0000018e2427f000
R10=0x0000018e0de1a002 is at code_begin+962 in an Interpreter codelet
method entry point (kind = native) [0x0000018e0de19c40, 0x0000018e0de1a6e0] 2720 bytes
R11=0x00007fffef4ed640 is an unknown value
R12=0x0000000000000000 is an unknown value
R13={method} {0x0000018e2561a810} 'findSymbol' '(JLjava/lang/String;)J' in 'com/sun/jna/NativeLibrary'
R14=0x00000016ecafe278 is pointing into the stack for thread: 0x0000018e2427f000
R15=0x0000018e2427f000 is a thread
Stack: [0x00000016eca00000,0x00000016ecb00000], sp=0x00000016ecafe1c8, free space=1016k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C 0x0000000180002710
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j com.sun.jna.NativeLibrary.findSymbol(JLjava/lang/String;)J+0
j com.sun.jna.NativeLibrary.getSymbolAddress(Ljava/lang/String;)J+24
j com.sun.jna.Function.<init>(Lcom/sun/jna/NativeLibrary;Ljava/lang/String;I)V+41
j com.sun.jna.NativeLibrary.getFunction(Ljava/lang/String;I)Lcom/sun/jna/Function;+48
j com.sun.jna.Library$Handler.invoke(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;+231
j com.sun.proxy.$Proxy31.NET_DVR_Cleanup()Z+9
j com.tykj.hkws.util.HikvisionUtil.leanup()V+3
v ~StubRoutines::call_stub
j sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
j sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+100
J 1700 C1 sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; (10 bytes) @ 0x0000018e0e1aede4 [0x0000018e0e1aeda0+0x44]
J 1699 C1 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; (62 bytes) @ 0x0000018e0e1aea14 [0x0000018e0e1ae920+0xf4]
j org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(Ljava/lang/Object;)V+16
j org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeDestroyMethods(Ljava/lang/Object;Ljava/lang/String;)V+122
j org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeDestruction(Ljava/lang/Object;Ljava/lang/String;)V+12
j org.springframework.beans.factory.support.DisposableBeanAdapter.destroy()V+48
j org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(Ljava/lang/String;Lorg/springframework/beans/factory/DisposableBean;)V+133
j org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(Ljava/lang/String;)V+41
j org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton(Ljava/lang/String;)V+2
j org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons()V+105
j org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingletons()V+1
j org.springframework.context.support.AbstractApplicationContext.destroyBeans()V+4
j org.springframework.context.support.AbstractApplicationContext.doClose()V+133
j org.springframework.context.support.AbstractApplicationContext.close()V+8
j org.springframework.boot.SpringApplicationShutdownHook.closeAndWait(Lorg/springframework/context/ConfigurableApplicationContext;)V+11
j org.springframework.boot.SpringApplicationShutdownHook$$Lambda$305.accept(Ljava/lang/Object;)V+8
j java.lang.Iterable.forEach(Ljava/util/function/Consumer;)V+30
j org.springframework.boot.SpringApplicationShutdownHook.run()V+71
j java.lang.Thread.run()V+11
v ~StubRoutines::call_stub
--------------- P R O C E S S ---------------
Java Threads: ( => current thread )
=>0x0000018e2427f000 JavaThread "SpringApplicationShutdownHook" [_thread_in_native, id=16220, stack(0x00000016eca00000,0x00000016ecb00000)]
0x0000018e24280800 JavaThread "DestroyJavaVM" [_thread_blocked, id=10760, stack(0x00000016e7000000,0x00000016e7100000)]
0x0000018e2427c000 JavaThread "RMI Scheduler(0)" daemon [_thread_blocked, id=12308, stack(0x00000016e8700000,0x00000016e8800000)]
0x0000018e24282000 JavaThread "RMI TCP Connection(1)-192.168.103.152" daemon [_thread_in_native, id=13284, stack(0x00000016e8600000,0x00000016e8700000)]
0x0000018e24280000 JavaThread "RMI TCP Accept-0" daemon [_thread_in_native, id=11668, stack(0x00000016e8400000,0x00000016e8500000)]
0x0000018e24283000 JavaThread "Service Thread" daemon [_thread_blocked, id=14476, stack(0x00000016e8300000,0x00000016e8400000)]
0x0000018e24290800 JavaThread "C1 CompilerThread3" daemon [_thread_blocked, id=16048, stack(0x00000016e8200000,0x00000016e8300000)]
0x0000018e2428b000 JavaThread "C2 CompilerThread2" daemon [_thread_blocked, id=13100, stack(0x00000016e8100000,0x00000016e8200000)]
0x0000018e24289000 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=14320, stack(0x00000016e8000000,0x00000016e8100000)]
0x0000018e24287000 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=2616, stack(0x00000016e7f00000,0x00000016e8000000)]
0x0000018e2427d000 JavaThread "Monitor Ctrl-Break" daemon [_thread_in_native, id=13880, stack(0x00000016e7e00000,0x00000016e7f00000)]
0x0000018e2255d000 JavaThread "Attach Listener" daemon [_thread_blocked, id=17392, stack(0x00000016e7d00000,0x00000016e7e00000)]
0x0000018e22572000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=11864, stack(0x00000016e7c00000,0x00000016e7d00000)]
0x0000018e224e8800 JavaThread "Finalizer" daemon [_thread_blocked, id=8536, stack(0x00000016e7b00000,0x00000016e7c00000)]
0x0000018e224e1000 JavaThread "Reference Handler" daemon [_thread_blocked, id=16440, stack(0x00000016e7a00000,0x00000016e7b00000)]
Other Threads:
0x0000018e224b7000 VMThread [stack: 0x00000016e7900000,0x00000016e7a00000] [id=13040]
0x0000018e24597000 WatcherThread [stack: 0x00000016e8500000,0x00000016e8600000] [id=2408]
VM state:not at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread: None
heap address: 0x0000000081e00000, size: 2018 MB, Compressed Oops mode: 32-bit
Narrow klass base: 0x0000000000000000, Narrow klass shift: 3
Compressed class space size: 1073741824 Address: 0x0000000100000000
Heap:
PSYoungGen total 38400K, used 15635K [0x00000000d5f80000, 0x00000000daa80000, 0x0000000100000000)
eden space 33280K, 31% used [0x00000000d5f80000,0x00000000d69c6d60,0x00000000d8000000)
from space 5120K, 99% used [0x00000000d8000000,0x00000000d84fe030,0x00000000d8500000)
to space 5120K, 0% used [0x00000000da580000,0x00000000da580000,0x00000000daa80000)
ParOldGen total 87552K, used 6515K [0x0000000081e00000, 0x0000000087380000, 0x00000000d5f80000)
object space 87552K, 7% used [0x0000000081e00000,0x000000008245cf70,0x0000000087380000)
Metaspace used 19617K, capacity 20832K, committed 20864K, reserved 1067008K
class space used 2694K, capacity 2938K, committed 2944K, reserved 1048576K
Card table byte_map: [0x0000018e1d1c0000,0x0000018e1d5c0000] byte_map_base: 0x0000018e1cdb1000
Marking Bits: (ParMarkBitMap*) 0x00007fffefae6040
Begin Bits: [0x0000018e1d870000, 0x0000018e1f7f8000)
End Bits: [0x0000018e1f7f8000, 0x0000018e21780000)
Polling page: 0x0000018e0bff0000
CodeCache: size=245760Kb used=4489Kb max_used=4489Kb free=241270Kb
bounds [0x0000018e0de00000, 0x0000018e0e270000, 0x0000018e1ce00000]
total_blobs=2506 nmethods=2092 adapters=326
compilation: enabled
Compilation events (10 events):
Event: 1.172 Thread 0x0000018e24290800 2088 1 org.springframework.core.ResolvableType::<init> (47 bytes)
Event: 1.172 Thread 0x0000018e24290800 nmethod 2088 0x0000018e0e261110 code [0x0000018e0e261260, 0x0000018e0e2613f8]
Event: 1.172 Thread 0x0000018e24290800 2090 s 1 java.util.Hashtable::containsKey (65 bytes)
Event: 1.173 Thread 0x0000018e24290800 nmethod 2090 0x0000018e0e261450 code [0x0000018e0e2615e0, 0x0000018e0e2619a0]
Event: 1.173 Thread 0x0000018e24290800 2089 1 java.util.logging.LogManager$LoggerContext::ensureDefaultLogger (70 bytes)
Event: 1.173 Thread 0x0000018e24290800 nmethod 2089 0x0000018e0e261b50 code [0x0000018e0e261ce0, 0x0000018e0e261f10]
Event: 1.174 Thread 0x0000018e24290800 2091 1 java.util.HashSet::remove (20 bytes)
Event: 1.174 Thread 0x0000018e24290800 nmethod 2091 0x0000018e0e2620d0 code [0x0000018e0e262240, 0x0000018e0e2623b0]
Event: 1.174 Thread 0x0000018e24290800 2092 1 java.util.HashMap::remove (26 bytes)
Event: 1.174 Thread 0x0000018e24290800 nmethod 2092 0x0000018e0e262410 code [0x0000018e0e262580, 0x0000018e0e262760]
GC Heap History (6 events):
Event: 0.517 GC heap before
{Heap before GC invocations=1 (full 0):
PSYoungGen total 38400K, used 33280K [0x00000000d5f80000, 0x00000000d8a00000, 0x0000000100000000)
eden space 33280K, 100% used [0x00000000d5f80000,0x00000000d8000000,0x00000000d8000000)
from space 5120K, 0% used [0x00000000d8500000,0x00000000d8500000,0x00000000d8a00000)
to space 5120K, 0% used [0x00000000d8000000,0x00000000d8000000,0x00000000d8500000)
ParOldGen total 87552K, used 0K [0x0000000081e00000, 0x0000000087380000, 0x00000000d5f80000)
object space 87552K, 0% used [0x0000000081e00000,0x0000000081e00000,0x0000000087380000)
Metaspace used 12311K, capacity 12688K, committed 12928K, reserved 1060864K
class space used 1532K, capacity 1634K, committed 1664K, reserved 1048576K
Event: 0.522 GC heap after
Heap after GC invocations=1 (full 0):
PSYoungGen total 38400K, used 5093K [0x00000000d5f80000, 0x00000000d8a00000, 0x0000000100000000)
eden space 33280K, 0% used [0x00000000d5f80000,0x00000000d5f80000,0x00000000d8000000)
from space 5120K, 99% used [0x00000000d8000000,0x00000000d84f95f8,0x00000000d8500000)
to space 5120K, 0% used [0x00000000d8500000,0x00000000d8500000,0x00000000d8a00000)
ParOldGen total 87552K, used 661K [0x0000000081e00000, 0x0000000087380000, 0x00000000d5f80000)
object space 87552K, 0% used [0x0000000081e00000,0x0000000081ea5478,0x0000000087380000)
Metaspace used 12311K, capacity 12688K, committed 12928K, reserved 1060864K
class space used 1532K, capacity 1634K, committed 1664K, reserved 1048576K
}
Event: 0.800 GC heap before
{Heap before GC invocations=2 (full 0):
PSYoungGen total 38400K, used 38373K [0x00000000d5f80000, 0x00000000d8a00000, 0x0000000100000000)
eden space 33280K, 100% used [0x00000000d5f80000,0x00000000d8000000,0x00000000d8000000)
from space 5120K, 99% used [0x00000000d8000000,0x00000000d84f95f8,0x00000000d8500000)
to space 5120K, 0% used [0x00000000d8500000,0x00000000d8500000,0x00000000d8a00000)
ParOldGen total 87552K, used 661K [0x0000000081e00000, 0x0000000087380000, 0x00000000d5f80000)
object space 87552K, 0% used [0x0000000081e00000,0x0000000081ea5478,0x0000000087380000)
Metaspace used 15760K, capacity 16520K, committed 16640K, reserved 1062912K
class space used 2063K, capacity 2236K, committed 2304K, reserved 1048576K
Event: 0.805 GC heap after
Heap after GC invocations=2 (full 0):
PSYoungGen total 38400K, used 5116K [0x00000000d5f80000, 0x00000000daa80000, 0x0000000100000000)
eden space 33280K, 0% used [0x00000000d5f80000,0x00000000d5f80000,0x00000000d8000000)
from space 5120K, 99% used [0x00000000d8500000,0x00000000d89ff3a0,0x00000000d8a00000)
to space 5120K, 0% used [0x00000000d8000000,0x00000000d8000000,0x00000000d8500000)
ParOldGen total 87552K, used 3104K [0x0000000081e00000, 0x0000000087380000, 0x00000000d5f80000)
object space 87552K, 3% used [0x0000000081e00000,0x0000000082108298,0x0000000087380000)
Metaspace used 15760K, capacity 16520K, committed 16640K, reserved 1062912K
class space used 2063K, capacity 2236K, committed 2304K, reserved 1048576K
}
Event: 1.076 GC heap before
{Heap before GC invocations=3 (full 0):
PSYoungGen total 38400K, used 38396K [0x00000000d5f80000, 0x00000000daa80000, 0x0000000100000000)
eden space 33280K, 100% used [0x00000000d5f80000,0x00000000d8000000,0x00000000d8000000)
from space 5120K, 99% used [0x00000000d8500000,0x00000000d89ff3a0,0x00000000d8a00000)
to space 5120K, 0% used [0x00000000d8000000,0x00000000d8000000,0x00000000d8500000)
ParOldGen total 87552K, used 3104K [0x0000000081e00000, 0x0000000087380000, 0x00000000d5f80000)
object space 87552K, 3% used [0x0000000081e00000,0x0000000082108298,0x0000000087380000)
Metaspace used 18778K, capacity 19806K, committed 19968K, reserved 1067008K
class space used 2549K, capacity 2757K, committed 2816K, reserved 1048576K
Event: 1.082 GC heap after
Heap after GC invocations=3 (full 0):
PSYoungGen total 38400K, used 5112K [0x00000000d5f80000, 0x00000000daa80000, 0x0000000100000000)
eden space 33280K, 0% used [0x00000000d5f80000,0x00000000d5f80000,0x00000000d8000000)
from space 5120K, 99% used [0x00000000d8000000,0x00000000d84fe030,0x00000000d8500000)
to space 5120K, 0% used [0x00000000da580000,0x00000000da580000,0x00000000daa80000)
ParOldGen total 87552K, used 6515K [0x0000000081e00000, 0x0000000087380000, 0x00000000d5f80000)
object space 87552K, 7% used [0x0000000081e00000,0x000000008245cf70,0x0000000087380000)
Metaspace used 18778K, capacity 19806K, committed 19968K, reserved 1067008K
class space used 2549K, capacity 2757K, committed 2816K, reserved 1048576K
}
Deoptimization events (0 events):
No events
Classes redefined (0 events):
No events
Internal exceptions (10 events):
Event: 0.988 Thread 0x0000018e0bdea800 Exception <a 'java/lang/ClassNotFoundException': org/springframework/beans/factory/AwareCustomizer> (0x00000000d7ac6c10) thrown at [C:\jenkins\workspace\8-2-build-windows-x64-cygwin-sans-NAS\jdk8u381\237\hotspot\src\share\vm\classfile\systemDictionary.cpp
Event: 0.988 Thread 0x0000018e0bdea800 Exception <a 'java/lang/ClassNotFoundException': org/springframework/core/OrderedCustomizer> (0x00000000d7acff18) thrown at [C:\jenkins\workspace\8-2-build-windows-x64-cygwin-sans-NAS\jdk8u381\237\hotspot\src\share\vm\classfile\systemDictionary.cpp, line
Event: 0.988 Thread 0x0000018e0bdea800 Exception <a 'java/lang/ClassNotFoundException': org/springframework/beans/factory/BeanClassLoaderAwareCustomizer> (0x00000000d7adcc08) thrown at [C:\jenkins\workspace\8-2-build-windows-x64-cygwin-sans-NAS\jdk8u381\237\hotspot\src\share\vm\classfile\syste
Event: 0.988 Thread 0x0000018e0bdea800 Exception <a 'java/lang/ClassNotFoundException': org/springframework/beans/factory/AwareCustomizer> (0x00000000d7ae7fc0) thrown at [C:\jenkins\workspace\8-2-build-windows-x64-cygwin-sans-NAS\jdk8u381\237\hotspot\src\share\vm\classfile\systemDictionary.cpp
Event: 0.988 Thread 0x0000018e0bdea800 Exception <a 'java/lang/ClassNotFoundException': org/springframework/aop/framework/AopInfrastructureBeanCustomizer> (0x00000000d7af4060) thrown at [C:\jenkins\workspace\8-2-build-windows-x64-cygwin-sans-NAS\jdk8u381\237\hotspot\src\share\vm\classfile\syst
Event: 1.065 Thread 0x0000018e24282000 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x00000000d7ddb380) thrown at [C:\jenkins\workspace\8-2-build-windows-x64-cygwin-sans-NAS\jdk8u381\237\hotspot\src\share\vm\prims\jni.cpp, line 1615]
Event: 1.068 Thread 0x0000018e24282000 Exception <a 'java/lang/ClassNotFoundException': javax/management/remote/rmi/RMIConnectionImpl_Skel> (0x00000000d7df2648) thrown at [C:\jenkins\workspace\8-2-build-windows-x64-cygwin-sans-NAS\jdk8u381\237\hotspot\src\share\vm\classfile\systemDictionary.cp
Event: 1.072 Thread 0x0000018e24282000 Exception <a 'java/lang/reflect/InvocationTargetException'> (0x00000000d7f7c820) thrown at [C:\jenkins\workspace\8-2-build-windows-x64-cygwin-sans-NAS\jdk8u381\237\hotspot\src\share\vm\runtime\reflection.cpp, line 1092]
Event: 1.074 Thread 0x0000018e24282000 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x00000000d7fa29e8) thrown at [C:\jenkins\workspace\8-2-build-windows-x64-cygwin-sans-NAS\jdk8u381\237\hotspot\src\share\vm\prims\jni.cpp, line 1615]
Event: 1.134 Thread 0x0000018e0bdea800 Exception <a 'java/lang/NoSuchMethodError': java.lang.Object.lambda$byAnnotation$0(Lorg/springframework/core/annotation/MergedAnnotations$SearchStrategy;Ljava/lang/Class;Ljava/lang/Class;)Z> (0x00000000d64b3da0) thrown at [C:\jenkins\workspace\8-2-build-w
Events (10 events):
Event: 1.174 loading class org/springframework/context/support/DefaultLifecycleProcessor
Event: 1.174 loading class org/springframework/context/support/DefaultLifecycleProcessor done
Event: 1.174 loading class org/springframework/jmx/export/NotificationListenerBean
Event: 1.174 loading class org/springframework/jmx/export/NotificationListenerBean done
Event: 1.174 loading class sun/invoke/util/VerifyAccess$1
Event: 1.174 loading class sun/invoke/util/VerifyAccess$1 done
Event: 1.174 loading class org/springframework/jmx/export/NotificationListenerBean
Event: 1.174 loading class org/springframework/jmx/export/NotificationListenerBean done
Event: 1.174 loading class org/springframework/jmx/export/MBeanExporter
Event: 1.174 loading class org/springframework/jmx/export/MBeanExporter done
Dynamic libraries:
0x00007ff6216a0000 - 0x00007ff6216ea000 C:\Program Files\Java\jdk-1.8\bin\java.exe
0x00007ff8355f0000 - 0x00007ff8357e8000 C:\WINDOWS\SYSTEM32\ntdll.dll
0x00007ff834860000 - 0x00007ff83491d000 C:\WINDOWS\System32\KERNEL32.DLL
0x00007ff8330a0000 - 0x00007ff833396000 C:\WINDOWS\System32\KERNELBASE.dll
0x00007ff835330000 - 0x00007ff8353df000 C:\WINDOWS\System32\ADVAPI32.dll
0x00007ff833b50000 - 0x00007ff833bee000 C:\WINDOWS\System32\msvcrt.dll
0x00007ff833c50000 - 0x00007ff833cec000 C:\WINDOWS\System32\sechost.dll
0x00007ff833cf0000 - 0x00007ff833e16000 C:\WINDOWS\System32\RPCRT4.dll
0x00007ff834950000 - 0x00007ff834aee000 C:\WINDOWS\System32\USER32.dll
0x00007ff833070000 - 0x00007ff833092000 C:\WINDOWS\System32\win32u.dll
0x00007ff834af0000 - 0x00007ff834b1c000 C:\WINDOWS\System32\GDI32.dll
0x00007ff832dc0000 - 0x00007ff832eda000 C:\WINDOWS\System32\gdi32full.dll
0x00007ff833450000 - 0x00007ff8334ed000 C:\WINDOWS\System32\msvcp_win.dll
0x00007ff832f70000 - 0x00007ff833070000 C:\WINDOWS\System32\ucrtbase.dll
0x00007ff81d2f0000 - 0x00007ff81d58a000 C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.3636_none_60b6a03d71f818d5\COMCTL32.dll
0x00007ff834920000 - 0x00007ff834950000 C:\WINDOWS\System32\IMM32.DLL
0x00000000531b0000 - 0x00000000531bd000 C:\Program Files (x86)\360\360Safe\safemon\SafeWrapper.dll
0x00007fffc1c70000 - 0x00007fffc1d1c000 C:\Program Files (x86)\360\360Safe\safemon\libzdtp64.dll
0x00007ff834090000 - 0x00007ff8347d4000 C:\WINDOWS\System32\SHELL32.dll
0x00007ff833bf0000 - 0x00007ff833c45000 C:\WINDOWS\System32\SHLWAPI.dll
0x00007ff82ad80000 - 0x00007ff82ad8a000 C:\WINDOWS\SYSTEM32\VERSION.dll
0x00007ff81b910000 - 0x00007ff81b92b000 C:\Program Files\Java\jdk-1.8\jre\bin\vcruntime140.dll
0x00007ff81ffa0000 - 0x00007ff81ffac000 C:\Program Files\Java\jdk-1.8\jre\bin\vcruntime140_1.dll
0x00007ff812150000 - 0x00007ff8121de000 C:\Program Files\Java\jdk-1.8\jre\bin\msvcp140.dll
0x00007fffef2b0000 - 0x00007fffefb60000 C:\Program Files\Java\jdk-1.8\jre\bin\server\jvm.dll
0x00007ff835510000 - 0x00007ff835518000 C:\WINDOWS\System32\PSAPI.DLL
0x00007ff8239e0000 - 0x00007ff823a07000 C:\WINDOWS\SYSTEM32\WINMM.dll
0x00007ff830520000 - 0x00007ff830529000 C:\WINDOWS\SYSTEM32\WSOCK32.dll
0x00007ff834b20000 - 0x00007ff834b8b000 C:\WINDOWS\System32\WS2_32.dll
0x00007ff830bb0000 - 0x00007ff830bc2000 C:\WINDOWS\SYSTEM32\kernel.appcore.dll
0x00007ff82e870000 - 0x00007ff82e880000 C:\Program Files\Java\jdk-1.8\jre\bin\verify.dll
0x00007ff81b7e0000 - 0x00007ff81b80b000 C:\Program Files\Java\jdk-1.8\jre\bin\java.dll
0x00007ff813110000 - 0x00007ff813144000 C:\Program Files\Java\jdk-1.8\jre\bin\instrument.dll
0x00007ff81b250000 - 0x00007ff81b268000 C:\Program Files\Java\jdk-1.8\jre\bin\zip.dll
0x00007ff830db0000 - 0x00007ff83154b000 C:\WINDOWS\SYSTEM32\windows.storage.dll
0x00007ff8337f0000 - 0x00007ff833b44000 C:\WINDOWS\System32\combase.dll
0x00007ff832640000 - 0x00007ff83266d000 C:\WINDOWS\SYSTEM32\Wldp.dll
0x00007ff833e20000 - 0x00007ff833ecd000 C:\WINDOWS\System32\SHCORE.dll
0x00007ff832c00000 - 0x00007ff832c25000 C:\WINDOWS\SYSTEM32\profapi.dll
0x00007ff821960000 - 0x00007ff82197a000 C:\Program Files\JetBrains\IntelliJ IDEA 2023.1.4\bin\breakgen64.dll
0x00007ff819550000 - 0x00007ff81956c000 C:\Program Files\Java\jdk-1.8\jre\bin\net.dll
0x00007ff8323a0000 - 0x00007ff83240a000 C:\WINDOWS\system32\mswsock.dll
0x00007ff8320d0000 - 0x00007ff83219a000 C:\WINDOWS\SYSTEM32\DNSAPI.dll
0x00007ff832090000 - 0x00007ff8320cb000 C:\WINDOWS\SYSTEM32\IPHLPAPI.DLL
0x00007ff833fb0000 - 0x00007ff833fb8000 C:\WINDOWS\System32\NSI.dll
0x00007ff82c7f0000 - 0x00007ff82c7fa000 C:\Windows\System32\rasadhlp.dll
0x00007ff82c5b0000 - 0x00007ff82c630000 C:\WINDOWS\System32\fwpuclnt.dll
0x00007ff832cd0000 - 0x00007ff832cf7000 C:\WINDOWS\System32\bcrypt.dll
0x00007ff81fe80000 - 0x00007ff81fe8d000 C:\Program Files\Java\jdk-1.8\jre\bin\management.dll
0x00007ff819100000 - 0x00007ff819113000 C:\Program Files\Java\jdk-1.8\jre\bin\nio.dll
0x00007ff832590000 - 0x00007ff8325a8000 C:\WINDOWS\SYSTEM32\CRYPTSP.dll
0x00007ff831cd0000 - 0x00007ff831d04000 C:\WINDOWS\system32\rsaenh.dll
0x00007ff832b80000 - 0x00007ff832bae000 C:\WINDOWS\SYSTEM32\USERENV.dll
0x00007ff832ee0000 - 0x00007ff832f62000 C:\WINDOWS\System32\bcryptprimitives.dll
0x00007ff8325b0000 - 0x00007ff8325bc000 C:\WINDOWS\SYSTEM32\CRYPTBASE.dll
0x00007ff82d5c0000 - 0x00007ff82d5d7000 C:\WINDOWS\SYSTEM32\dhcpcsvc6.DLL
0x00007ff82d5a0000 - 0x00007ff82d5bd000 C:\WINDOWS\SYSTEM32\dhcpcsvc.DLL
0x00007ff821e60000 - 0x00007ff821e77000 C:\WINDOWS\system32\napinsp.dll
0x00007ff821e40000 - 0x00007ff821e5b000 C:\WINDOWS\system32\pnrpnsp.dll
0x00007ff821d60000 - 0x00007ff821d75000 C:\WINDOWS\system32\wshbth.dll
0x00007ff82e7f0000 - 0x00007ff82e80d000 C:\WINDOWS\system32\NLAapi.dll
0x00007ff821cc0000 - 0x00007ff821cd2000 C:\WINDOWS\System32\winrnr.dll
0x00007fffd4cc0000 - 0x00007fffd4fbe000 C:\Users\tykj\IdeaProjects\hkws\src\main\resources\HCNetSDK.dll
0x0000018e259e0000 - 0x0000018e26480000 C:\Users\tykj\IdeaProjects\hkws\src\main\resources\HCCore.dll
0x00007ff8244b0000 - 0x00007ff824694000 C:\WINDOWS\SYSTEM32\dbghelp.dll
VM Arguments:
jvm_args: -XX:TieredStopAtLevel=1 -Xverify:none -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -Dmanagement.endpoints.jmx.exposure.include=* -javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2023.1.4\lib\idea_rt.jar=56832:C:\Program Files\JetBrains\IntelliJ IDEA 2023.1.4\bin -Dfile.encoding=UTF-8
java_command: com.tykj.hkws.HkwsApplication
java_class_path (initial): C:\Program Files\Java\jdk-1.8\jre\lib\charsets.jar;C:\Program Files\Java\jdk-1.8\jre\lib\deploy.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk-1.8\jre\lib\javaws.jar;C:\Program Files\Java\jdk-1.8\jre\lib\jce.jar;C:\Program Files\Java\jdk-1.8\jre\lib\jfr.jar;C:\Program Files\Java\jdk-1.8\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk-1.8\jre\lib\jsse.jar;C:\Program Files\Java\jdk-1.8\jre\lib\management-agent.jar;C:\Program Files\Java\jdk-1.8\jre\lib\plugin.jar;C:\Program Files\Java\jdk-1.8\jre\lib\resources.jar;C:\Program Files\Java\jdk-1.8\jre\lib\rt.jar;C:\Users\tykj\IdeaProjects\hkws\target\classes;C:\Users\tykj\.m2\repository\org\springframework\boot\spring-boot-starter\2.6.13\spring-boot-starter-2.6.13.jar;C:\Users\tykj\.m2\repository\org\springframework\boot\spring-boot\2.6.13\spring-boot-2.6.13.jar;C:\Users\tykj\.m2\repository\org\springframework\spring-context\5.3.23\spring-context-5.3.23.jar;C:\Users\tykj\.m2\repository\org\springframework\spring-aop\5.3.23\spring-aop-5.3.23.jar;C:\Users\tykj\.m2\repository\org\springframework\spring-beans\5.3.23\spring-beans-5.3.23.jar;C:\Users\tykj\.m2\repository\org\springframework\spring-expression\5.3.23\spring-expression-5.3.23.jar;C:\Users\tykj\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\2.6.13\spring-boot-autoconfigure-2.6.13.jar;C:\
Launcher Type: SUN_STANDARD
Environment Variables:
JAVA_HOME=C:\Program Files\Java\jdk-1.8
PATH=C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\Java\jdk-1.8\bin;C:\Program Files\tomcat\apache-tomcat-9.0.37\bin;C:\Users\tykj\AppData\Local\Microsoft\WindowsApps;C:\Program Files\maven\apache-maven-3.6.1\bin;
USERNAME=tykj
OS=Windows_NT
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 158 Stepping 13, GenuineIntel
--------------- S Y S T E M ---------------
OS: Windows 10 , 64 bit Build 19041 (10.0.19041.3636)
CPU:total 8 (initial active 8) (8 cores per cpu, 1 threads per core) family 6 model 158 stepping 13, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, rtm, 3dnowpref, lzcnt, tsc, tscinvbit, bmi1, bmi2, adx
Memory: 4k page, physical 8257668k(1370180k free), swap 17188748k(4987504k free)
vm_info: Java HotSpot(TM) 64-Bit Server VM (25.381-b09) for windows-amd64 JRE (1.8.0_381-b09), built on Jun 14 2023 13:50:38 by "java_re" with MS VC++ 17.1 (VS2022)
time: Thu Dec 21 13:25:52 2023
timezone: Intel64 Family 6 Model 158 Stepping 13, GenuineIntel
elapsed time: 1.199145 seconds (0d 0h 0m 1s)
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.tykj</groupId>
<artifactId>hkws</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>hkws</name>
<description>hkws</description>
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<spring-boot.version>2.6.13</spring-boot.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>examples</groupId>
<artifactId>examples</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/resources/lib/examples.jar</systemPath>
</dependency>
<dependency>
<groupId>jna</groupId>
<artifactId>jna</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/resources/lib/jna.jar</systemPath>
</dependency>
<dependency>
<groupId>json</groupId>
<artifactId>json</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/resources/lib/json.jar</systemPath>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<configuration>
<mainClass>com.tykj.hkws.HkwsApplication</mainClass>
<skip>true</skip>
</configuration>
<executions>
<execution>
<id>repackage</id>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
package com.tykj.hkws;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class HkwsApplication {
public static void main(String[] args) {
SpringApplication.run(HkwsApplication.class, args);
}
}
package com.tykj.hkws.controller;
import com.tykj.hkws.service.MemberFlowUploadService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.annotation.Resource;
@Controller
@RequestMapping("/members")
public class MemberFlowController {
@Resource
private MemberFlowUploadService memberFlowUploadService;
@GetMapping("/test")
public void test(){
memberFlowUploadService.initMemberFlowUpload(10);
}
}
package com.tykj.hkws.service;
import com.sun.jna.Pointer;
import com.tykj.hkws.util.HCNetSDK;
import org.springframework.beans.factory.annotation.Autowired;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
//回调函数
public class MemberFlowUPloadCallBackImpl implements HCNetSDK.FMSGCallBack_V31 {
// @Autowired
// private StatisticsMemberInOutService statisticsMemberInOutService;
@Override
public boolean invoke(int lCommand, HCNetSDK.NET_DVR_ALARMER pAlarmer, Pointer pAlarmInfo, int dwBufLen, Pointer pUser) {
System.out.println("进入回调了");
try {
String sAlarmType = new String();
//报警时间
Date today = new Date();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String[] sIP = new String[2];
sAlarmType = new String("lCommand=") + lCommand;
//lCommand是传的报警类型
HCNetSDK.NET_DVR_PDC_ALRAM_INFO strPDCResult = new HCNetSDK.NET_DVR_PDC_ALRAM_INFO();
strPDCResult.write();
Pointer pPDCInfo = strPDCResult.getPointer();
pPDCInfo.write(0, pAlarmInfo.getByteArray(0, strPDCResult.size()), 0, strPDCResult.size());
strPDCResult.read();
if (strPDCResult.byMode == 0) {
strPDCResult.uStatModeParam.setType(HCNetSDK.NET_DVR_STATFRAME.class);
sAlarmType = sAlarmType + ":客流量统计,进入人数:" + strPDCResult.dwEnterNum + ",离开人数:" + strPDCResult.dwLeaveNum +
", byMode:" + strPDCResult.byMode + ", dwRelativeTime:" + strPDCResult.uStatModeParam.struStatFrame.dwRelativeTime +
", dwAbsTime:" + strPDCResult.uStatModeParam.struStatFrame.dwAbsTime;
}
if (strPDCResult.byMode == 1) {
strPDCResult.uStatModeParam.setType(HCNetSDK.NET_DVR_STATTIME.class);
//在这里实现数据的保存等业务逻辑,下面注释的代码是SDK提供的参考示例
/* String strtmStart = "" + String.format("%04d", strPDCResult.uStatModeParam.struStatTime.tmStart.dwYear) +
String.format("%02d", strPDCResult.uStatModeParam.struStatTime.tmStart.dwMonth) +
String.format("%02d", strPDCResult.uStatModeParam.struStatTime.tmStart.dwDay) +
String.format("%02d", strPDCResult.uStatModeParam.struStatTime.tmStart.dwHour) +
String.format("%02d", strPDCResult.uStatModeParam.struStatTime.tmStart.dwMinute) +
String.format("%02d", strPDCResult.uStatModeParam.struStatTime.tmStart.dwSecond);
String strtmEnd = "" + String.format("%04d", strPDCResult.uStatModeParam.struStatTime.tmEnd.dwYear) +
String.format("%02d", strPDCResult.uStatModeParam.struStatTime.tmEnd.dwMonth) +
String.format("%02d", strPDCResult.uStatModeParam.struStatTime.tmEnd.dwDay) +
String.format("%02d", strPDCResult.uStatModeParam.struStatTime.tmEnd.dwHour) +
String.format("%02d", strPDCResult.uStatModeParam.struStatTime.tmEnd.dwMinute) +
String.format("%02d", strPDCResult.uStatModeParam.struStatTime.tmEnd.dwSecond);
sAlarmType = sAlarmType + ":客流量统计,进入人数:" + strPDCResult.dwEnterNum + ",离开人数:" + strPDCResult.dwLeaveNum +
", byMode:" + strPDCResult.byMode + ", tmStart:" + strtmStart + ",tmEnd :" + strtmEnd;*/
}
System.out.println("sAlarmType---》" +sAlarmType);
//报警类型
//报警设备IP地址
sIP = new String(strPDCResult.struDevInfo.struDevIP.sIpV4).split("\0", 2);
return true;
} catch (Exception ex) {
Logger.getLogger(MemberFlowUPloadCallBackImpl.class.getName()).log(Level.SEVERE, null, ex);
return false;
}
}
}
package com.tykj.hkws.service;
import com.tykj.hkws.util.HCNetSDK;
import org.springframework.stereotype.Service;
import java.util.Timer;
import java.util.TimerTask;
@Service
//数据抓取
public class MemberFlowUploadService {
static HCNetSDK hCNetSDK = HCNetSDK.INSTANCE;
static HCNetSDK.NET_DVR_USER_LOGIN_INFO m_strLoginInfo = new HCNetSDK.NET_DVR_USER_LOGIN_INFO();//设备登录信息
static HCNetSDK.NET_DVR_DEVICEINFO_V40 m_strDeviceInfo = new HCNetSDK.NET_DVR_DEVICEINFO_V40();//设备信息
static String m_sDeviceIP = "192.168.1.X";//已登录设备的IP地址
static String m_sUsername = "XXX";//设备用户名
static String m_sPassword = "XXXXXX";//设备密码
static short m_sPort = 8000;//端口号
public void initMemberFlowUpload(int remainMinuteTime){
// 初始化
hCNetSDK.NET_DVR_Init();
//设置连接时间与重连时间
hCNetSDK.NET_DVR_SetConnectTime(2000, 1);
hCNetSDK.NET_DVR_SetReconnect(10000, true);
// 注册设备-登录参数,包括设备地址、登录用户、密码等
m_strLoginInfo.sDeviceAddress = new byte[HCNetSDK.NET_DVR_DEV_ADDRESS_MAX_LEN];
System.arraycopy(m_sDeviceIP.getBytes(), 0, m_strLoginInfo.sDeviceAddress, 0, m_sDeviceIP.length());
m_strLoginInfo.sUserName = new byte[HCNetSDK.NET_DVR_LOGIN_USERNAME_MAX_LEN];
System.arraycopy(m_sUsername.getBytes(), 0, m_strLoginInfo.sUserName, 0, m_sUsername.length());
m_strLoginInfo.sPassword = new byte[HCNetSDK.NET_DVR_LOGIN_PASSWD_MAX_LEN];
System.arraycopy(m_sPassword.getBytes(), 0, m_strLoginInfo.sPassword, 0, m_sPassword.length());
m_strLoginInfo.wPort = m_sPort;
m_strLoginInfo.bUseAsynLogin = false; //是否异步登录:0- 否,1- 是
m_strLoginInfo.write();
//设备信息, 输出参数
int lUserID = hCNetSDK.NET_DVR_Login_V40(m_strLoginInfo,m_strDeviceInfo);
System.out.println("lUserID.size-->" + lUserID);
if(lUserID< 0){
System.out.println("hCNetSDK.NET_DVR_Login_V30()"+"\n" +hCNetSDK.NET_DVR_GetErrorMsg(null));
hCNetSDK.NET_DVR_Cleanup();
return;
}
//设置报警回调函数
hCNetSDK.NET_DVR_SetDVRMessageCallBack_V31(new MemberFlowUPloadCallBackImpl(),null );
//启用布防-其他报警布防参数不需要设置,不支持
HCNetSDK.NET_DVR_SETUPALARM_PARAM lpSetupParam = new HCNetSDK.NET_DVR_SETUPALARM_PARAM();
lpSetupParam.dwSize = 0;
int lAlarmHandle = hCNetSDK.NET_DVR_SetupAlarmChan_V41(lUserID,lpSetupParam);
if (lAlarmHandle< 0)
{
System.out.println("NET_DVR_SetupAlarmChan_V41 error, %d\n"+hCNetSDK.NET_DVR_GetLastError());
hCNetSDK.NET_DVR_Logout(lUserID);
hCNetSDK.NET_DVR_Cleanup();
return;
}
//等待过程中,如果设备上传报警信息,在报警回调函数里面接收和处理报警信息
Timer timer = new Timer();// 实例化Timer类
timer.schedule(new TimerTask() {
public void run() {
//撤销布防上传通道
if (! hCNetSDK.NET_DVR_CloseAlarmChan_V30(lAlarmHandle))
{
System.out.println("! hCNetSDK.NET_DVR_CloseAlarmChan_V31(lAlarmHandle)\n"+ hCNetSDK.NET_DVR_GetLastError() +"\n" +hCNetSDK.NET_DVR_GetErrorMsg(null) );
hCNetSDK.NET_DVR_Logout(lUserID);
hCNetSDK. NET_DVR_Cleanup();
return;
}
//注销用户
hCNetSDK.NET_DVR_Logout(lUserID);
//释放SDK资源
hCNetSDK.NET_DVR_Cleanup();
this.cancel();
System.gc();//主动回收垃圾
}
}, remainMinuteTime * 60 * 1000 );// 这里毫秒
}
}
This source diff could not be displayed because it is too large. You can view the blob instead.
//package com.tykj.hkws.util;
//
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.stereotype.Component;
//
//import javax.annotation.PostConstruct;
//import javax.annotation.PreDestroy;
//@Slf4j
//@Component
//public class HikvisionUtil {
// private static final HCNetSDK hcNetSDK = HCNetSDK.INSTANCE;
//
// /**
// * 初始化
// */
// @PostConstruct
// public void init() {
// boolean flag = hcNetSDK.NET_DVR_Init();
// String message = flag ? "成功" : "失败";
// log.info("摄像头初始化" + message);
// }
//
// /**
// * 释放资源
// */
// @PreDestroy
// public void leanup() {
// boolean flag = hcNetSDK.NET_DVR_Cleanup();
// String message = flag ? "成功" : "失败";
// log.info("摄像头关闭资源" + message);
// }
//
//}
package com.tykj.hkws;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class HkwsApplicationTests {
@Test
void contextLoads() {
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论