jna调用dll文件报错,求救

a_b_a_b_a_b_a_b 2015-04-18 01:15:21
使用jna嗲用dll文件,调用几次接口方法后jvm崩溃,错误信息如下,求大神指点迷津:
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x7c931689, pid=412, tid=5808
#
# JRE version: Java(TM) SE Runtime Environment (7.0_45-b18) (build 1.7.0_45-b18)
# Java VM: Java HotSpot(TM) Client VM (24.45-b08 mixed mode windows-x86 )
# Problematic frame:
# C [ntdll.dll+0x11689]
#
# 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.sun.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 (0x02b55400): JavaThread "Finalizer" daemon [_thread_in_native, id=5808, stack(0x16d40000,0x16d90000)]

siginfo: ExceptionCode=0xc0000005, reading address 0x00006800

Registers:
EAX=0x003f7518, EBX=0x003f0000, ECX=0x00006800, EDX=0x00303030
ESP=0x16d8f510, EBP=0x16d8f51c, ESI=0x003f7510, EDI=0x003f7520
EIP=0x7c931689, EFLAGS=0x00010246

Top of Stack: (sp=0x16d8f510)
0x16d8f510: 003f0000 003f7520 00000000 16d8f5f0
0x16d8f520: 7c93084c 00006800 003f7520 16d8f5d4
0x16d8f530: 00000000 02b55400 003f7528 148609d8
0x16d8f540: 00000000 00000000 003f7490 00000000
0x16d8f550: 7ffda000 00000000 7ffda000 003f7498
0x16d8f560: 18a29138 0000001c 00000000 0401eec8
0x16d8f570: 080bc450 003f0188 19e55ff1 00000004
0x16d8f580: 02b55db4 02b55910 003f0188 00bb4d50

Instructions: (pc=0x7c931689)
0x7c931669: 3d 00 fe 00 00 0f 87 ad f0 ff ff 80 7d 14 00 0f
0x7c931679: 85 92 97 03 00 8b 4e 0c 8d 46 08 8b 10 89 4d 08
0x7c931689: 8b 09 3b 4a 04 89 55 0c 0f 85 9d 00 00 00 3b c8
0x7c931699: 0f 85 95 00 00 00 56 53 e8 de ef ff ff 8b 45 0c


Register to memory mapping:

EAX=0x003f7518 is an unknown value
EBX=0x003f0000 is an unknown value
ECX=0x00006800 is an unknown value
EDX=0x00303030 is an unknown value
ESP=0x16d8f510 is pointing into the stack for thread: 0x02b55400
EBP=0x16d8f51c is pointing into the stack for thread: 0x02b55400
ESI=0x003f7510 is an unknown value
EDI=0x003f7520 is an unknown value


Stack: [0x16d40000,0x16d90000], sp=0x16d8f510, free space=317k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [ntdll.dll+0x11689]
C [ntdll.dll+0x1084c]
C [msvcrt.dll+0x1c2de]
C [jna6817068106144840216.tmp+0x6002]
j com.sun.jna.Memory.free(J)V+0
j com.sun.jna.Memory.finalize()V+13
v ~StubRoutines::call_stub
V [jvm.dll+0x13f1fa]
V [jvm.dll+0x202aee]
V [jvm.dll+0x13f27d]
V [jvm.dll+0xc9bc2]
V [jvm.dll+0xcd66f]
C [java.dll+0x20b5]
J java.lang.ref.Finalizer.runFinalizer()V
V [jvm.dll+0x13f1fa]
V [jvm.dll+0x202aee]
V [jvm.dll+0x13f3c5]
V [jvm.dll+0x13f427]
V [jvm.dll+0xeb81f]
V [jvm.dll+0x16042c]
V [jvm.dll+0x160e67]
V [jvm.dll+0x1a49f9]
C [msvcr100.dll+0x5c556]
C [msvcr100.dll+0x5c600]
C [kernel32.dll+0xb729]

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j com.sun.jna.Memory.free(J)V+0
j com.sun.jna.Memory.finalize()V+13
v ~StubRoutines::call_stub
J java.lang.ref.Finalizer.invokeFinalizeMethod(Ljava/lang/Object;)V
J java.lang.ref.Finalizer.runFinalizer()V
J java.lang.ref.Finalizer$FinalizerThread.run()V
v ~StubRoutines::call_stub

--------------- P R O C E S S ---------------

Java Threads: ( => current thread )
0x18a45400 JavaThread "http-bio-80-exec-10" daemon [_thread_blocked, id=5788, stack(0x19e00000,0x19e50000)]
0x18284c00 JavaThread "http-bio-80-exec-9" daemon [_thread_blocked, id=3032, stack(0x19db0000,0x19e00000)]
0x18075000 JavaThread "http-bio-80-exec-8" daemon [_thread_blocked, id=3064, stack(0x19d60000,0x19db0000)]
0x1829bc00 JavaThread "http-bio-80-exec-7" daemon [_thread_in_native, id=5308, stack(0x19d10000,0x19d60000)]
0x18a4b400 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=5476, stack(0x19bb0000,0x19c00000)]
0x1822dc00 JavaThread "http-bio-80-exec-6" daemon [_thread_blocked, id=3536, stack(0x19b60000,0x19bb0000)]
0x1822c800 JavaThread "http-bio-80-exec-5" daemon [_thread_blocked, id=5380, stack(0x19b10000,0x19b60000)]
0x182a9000 JavaThread "http-bio-80-exec-4" daemon [_thread_blocked, id=2548, stack(0x19ac0000,0x19b10000)]
0x18b87400 JavaThread "http-bio-80-exec-3" daemon [_thread_blocked, id=4808, stack(0x19a70000,0x19ac0000)]
0x18268400 JavaThread "http-bio-80-exec-2" daemon [_thread_blocked, id=2596, stack(0x19a20000,0x19a70000)]
0x175d9400 JavaThread "http-bio-80-exec-1" daemon [_thread_blocked, id=5388, stack(0x17a80000,0x17ad0000)]
0x180f8400 JavaThread "Thread-11" daemon [_thread_in_native, id=2172, stack(0x189d0000,0x18a20000)]
0x17d60800 JavaThread "BoneCP-pool-watch-thread" daemon [_thread_blocked, id=5676, stack(0x18980000,0x189d0000)]
0x17d5f800 JavaThread "BoneCP-keep-alive-scheduler" daemon [_thread_blocked, id=5752, stack(0x18930000,0x18980000)]
0x17d59800 JavaThread "BoneCP-release-thread-helper-thread" daemon [_thread_blocked, id=1860, stack(0x188e0000,0x18930000)]
0x17d58400 JavaThread "BoneCP-release-thread-helper-thread" daemon [_thread_blocked, id=5024, stack(0x18890000,0x188e0000)]
0x17d45800 JavaThread "BoneCP-release-thread-helper-thread" daemon [_thread_blocked, id=3228, stack(0x18840000,0x18890000)]
0x17d44c00 JavaThread "BoneCP-pool-watch-thread" daemon [_thread_blocked, id=4364, stack(0x187f0000,0x18840000)]
0x17d44800 JavaThread "BoneCP-keep-alive-scheduler" daemon [_thread_blocked, id=3276, stack(0x178a0000,0x178f0000)]
0x17cad800 JavaThread "BoneCP-release-thread-helper-thread" daemon [_thread_blocked, id=3476, stack(0x187a0000,0x187f0000)]
0x17cac000 JavaThread "BoneCP-release-thread-helper-thread" daemon [_thread_blocked, id=1984, stack(0x18750000,0x187a0000)]
0x17d2d800 JavaThread "BoneCP-release-thread-helper-thread" daemon [_thread_blocked, id=4600, stack(0x18700000,0x18750000)]
0x17d2c000 JavaThread "BoneCP-pool-watch-thread" daemon [_thread_blocked, id=4672, stack(0x186b0000,0x18700000)]
0x17d2b000 JavaThread "BoneCP-keep-alive-scheduler" daemon [_thread_blocked, id=4668, stack(0x18660000,0x186b0000)]
0x17d13800 JavaThread "BoneCP-release-thread-helper-thread" daemon [_thread_blocked, id=5116, stack(0x18610000,0x18660000)]
0x17d11800 JavaThread "BoneCP-release-thread-helper-thread" daemon [_thread_blocked, id=3408, stack(0x185c0000,0x18610000)]
0x17d10000 JavaThread "BoneCP-release-thread-helper-thread" daemon [_thread_blocked, id=2812, stack(0x18570000,0x185c0000)]
0x17d0e800 JavaThread "BoneCP-pool-watch-thread" daemon [_thread_blocked, id=5228, stack(0x18520000,0x18570000)]
0x17b07000 JavaThread "BoneCP-keep-alive-scheduler" daemon [_thread_blocked, id=3596, stack(0x184d0000,0x18520000)]
0x17da6800 JavaThread "BoneCP-release-thread-helper-thread" daemon [_thread_blocked, id=3832, stack(0x18480000,0x184d0000)]
0x17f08000 JavaThread "BoneCP-release-thread-helper-thread" daemon [_thread_blocked, id=4732, stack(0x18430000,0x18480000)]
0x17f06c00 JavaThread "BoneCP-release-thread-helper-thread" daemon [_thread_blocked, id=5972, stack(0x183e0000,0x18430000)]
0x17f05400 JavaThread "com.google.common.base.internal.Finalizer" daemon [_thread_blocked, id=5196, stack(0x18390000,0x183e0000)]
0x174eb000 JavaThread "Thread-9" daemon [_thread_in_native, id=5608, stack(0x182f0000,0x18340000)]
0x1760a000 JavaThread "ajp-bio-8009-AsyncTimeout" daemon [_thread_blocked, id=5004, stack(0x17a30000,0x17a80000)]
0x17609000 JavaThread "ajp-bio-8009-Acceptor-0" daemon [_thread_in_native, id=5000, stack(0x179e0000,0x17a30000)]
0x17605800 JavaThread "http-bio-80-AsyncTimeout" daemon [_thread_blocked, id=4140, stack(0x17990000,0x179e0000)]
0x17605000 JavaThread "http-bio-80-Acceptor-0" daemon [_thread_in_native, id=2524, stack(0x17940000,0x17990000)]
0x175fc000 JavaThread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" daemon [_thread_blocked, id=6128, stack(0x178f0000,0x17940000)]
0x1759a400 JavaThread "GC Daemon" daemon [_thread_blocked, id=2468, stack(0x17850000,0x178a0000)]
0x173e6400 JavaThread "RMI Scheduler(0)" daemon [_thread_blocked, id=1152, stack(0x17800000,0x17850000)]
0x173cd400 JavaThread "RMI TCP Connection(idle)" daemon [_thread_blocked, id=5192, stack(0x17760000,0x177b0000)]
0x16f72000 JavaThread "RMI TCP Accept-0" daemon [_thread_in_native, id=4424, stack(0x172c0000,0x17310000)]
0x16f5d800 JavaThread "RMI TCP Accept-1099" daemon [_thread_in_native, id=3716, stack(0x17270000,0x172c0000)]
0x16f52c00 JavaThread "RMI TCP Accept-0" daemon [_thread_in_native, id=2968, stack(0x17220000,0x17270000)]
0x16dc2c00 JavaThread "Service Thread" daemon [_thread_blocked, id=5352, stack(0x171b0000,0x17200000)]
0x16dc1400 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=4176, stack(0x17160000,0x171b0000)]
0x16db8400 JavaThread "JDWP Command Reader" daemon [_thread_in_native, id=2320, stack(0x17110000,0x17160000)]
0x16db6800 JavaThread "JDWP Event Helper Thread" daemon [_thread_blocked, id=4384, stack(0x170c0000,0x17110000)]
0x16db4400 JavaThread "JDWP Transport Listener: dt_socket" daemon [_thread_blocked, id=4284, stack(0x17070000,0x170c0000)]
0x16da7c00 JavaThread "Attach Listener" daemon [_thread_blocked, id=5492, stack(0x16fe0000,0x17030000)]
0x16da6400 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=4880, stack(0x16f90000,0x16fe0000)]
=>0x02b55400 JavaThread "Finalizer" daemon [_thread_in_native, id=5808, stack(0x16d40000,0x16d90000)]
0x02b4f400 JavaThread "Reference Handler" daemon [_thread_blocked, id=3340, stack(0x16cf0000,0x16d40000)]
0x0087a800 JavaThread "main" [_thread_in_native, id=3160, stack(0x00960000,0x009b0000)]

Other Threads:
0x02b4d800 VMThread [stack: 0x16ca0000,0x16cf0000] [id=5596]
0x16f74400 WatcherThread [stack: 0x17310000,0x17360000] [id=6068]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None


...全文
337 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
a_b_a_b_a_b_a_b 2015-04-18
  • 打赏
  • 举报
回复
报错信息继续: Heap def new generation total 23360K, used 1261K [0x02b60000, 0x044b0000, 0x080b0000) eden space 20800K, 0% used [0x02b60000, 0x02b7f800, 0x03fb0000) from space 2560K, 44% used [0x03fb0000, 0x040cbf38, 0x04230000) to space 2560K, 0% used [0x04230000, 0x04230000, 0x044b0000) tenured generation total 51736K, used 30246K [0x080b0000, 0x0b336000, 0x12b60000) the space 51736K, 58% used [0x080b0000, 0x09e39a00, 0x09e39a00, 0x0b336000) compacting perm gen total 29952K, used 29806K [0x12b60000, 0x148a0000, 0x16b60000) the space 29952K, 99% used [0x12b60000, 0x1487b940, 0x1487ba00, 0x148a0000) No shared spaces configured. Card table byte_map: [0x16b60000,0x16c10000] byte_map_base: 0x16b4a500 Polling page: 0x009b0000 Code Cache [0x009e0000, 0x01010000, 0x029e0000) total_blobs=2702 nmethods=2469 adapters=176 free_code_cache=26439Kb largest_free_block=27069568 Compilation events (10 events): Event: 133.404 Thread 0x16dc1400 2545 java.util.regex.Pattern::atom (378 bytes) Event: 133.406 Thread 0x16dc1400 nmethod 2545 0x0100bf88 code [0x0100c120, 0x0100c7b8] Event: 135.581 Thread 0x16dc1400 2546 java.util.Arrays$LegacyMergeSort::access$000 (4 bytes) Event: 135.581 Thread 0x16dc1400 nmethod 2546 0x0100ce88 code [0x0100cf80, 0x0100cff0] Event: 136.151 Thread 0x16dc1400 2547 java.lang.reflect.Field::getFieldAccessor (35 bytes) Event: 136.152 Thread 0x16dc1400 nmethod 2547 0x0100d048 code [0x0100d140, 0x0100d20c] Event: 136.152 Thread 0x16dc1400 2548 com.sun.jna.Memory::boundsCheck (90 bytes) Event: 136.153 Thread 0x16dc1400 nmethod 2548 0x0100d288 code [0x0100d4a0, 0x0100e588] Event: 136.156 Thread 0x16dc1400 2549 org.apache.el.parser.SimpleNode::accept (52 bytes) Event: 136.156 Thread 0x16dc1400 nmethod 2549 0x0100eec8 code [0x0100eff0, 0x0100f178] GC Heap History (10 events): Event: 53.030 GC heap before {Heap before GC invocations=74 (full 9): def new generation total 23360K, used 20800K [0x02b60000, 0x044b0000, 0x080b0000) eden space 20800K, 100% used [0x02b60000, 0x03fb0000, 0x03fb0000) from space 2560K, 0% used [0x03fb0000, 0x03fb0000, 0x04230000) to space 2560K, 0% used [0x04230000, 0x04230000, 0x044b0000) tenured generation total 51736K, used 31039K [0x080b0000, 0x0b336000, 0x12b60000) the space 51736K, 59% used [0x080b0000, 0x09effe50, 0x09f00000, 0x0b336000) compacting perm gen total 28416K, used 28258K [0x12b60000, 0x14720000, 0x16b60000) the space 28416K, 99% used [0x12b60000, 0x146f89f8, 0x146f8a00, 0x14720000) No shared spaces configured. Event: 53.051 GC heap after Heap after GC invocations=75 (full 9): def new generation total 23360K, used 2560K [0x02b60000, 0x044b0000, 0x080b0000) eden space 20800K, 0% used [0x02b60000, 0x02b60000, 0x03fb0000) from space 2560K, 100% used [0x04230000, 0x044b0000, 0x044b0000) to space 2560K, 0% used [0x03fb0000, 0x03fb0000, 0x04230000) tenured generation total 51736K, used 31781K [0x080b0000, 0x0b336000, 0x12b60000) the space 51736K, 61% used [0x080b0000, 0x09fb9698, 0x09fb9800, 0x0b336000) compacting perm gen total 28416K, used 28258K [0x12b60000, 0x14720000, 0x16b60000) the space 28416K, 99% used [0x12b60000, 0x146f89f8, 0x146f8a00, 0x14720000) No shared spaces configured. } Event: 53.308 GC heap before {Heap before GC invocations=75 (full 9): def new generation total 23360K, used 5761K [0x02b60000, 0x044b0000, 0x080b0000) eden space 20800K, 15% used [0x02b60000, 0x02e80648, 0x03fb0000) from space 2560K, 100% used [0x04230000, 0x044b0000, 0x044b0000) to space 2560K, 0% used [0x03fb0000, 0x03fb0000, 0x04230000) tenured generation total 51736K, used 31781K [0x080b0000, 0x0b336000, 0x12b60000) the space 51736K, 61% used [0x080b0000, 0x09fb9698, 0x09fb9800, 0x0b336000) compacting perm gen total 28672K, used 28671K [0x12b60000, 0x14760000, 0x16b60000) the space 28672K, 99% used [0x12b60000, 0x1475ffd8, 0x14760000, 0x14760000) No shared spaces configured. Event: 53.554 GC heap after Heap after GC invocations=76 (full 10): def new generation total 23360K, used 0K [0x02b60000, 0x044b0000, 0x080b0000) eden space 20800K, 0% used [0x02b60000, 0x02b60000, 0x03fb0000) from space 2560K, 0% used [0x04230000, 0x04230000, 0x044b0000) to space 2560K, 0% used [0x03fb0000, 0x03fb0000, 0x04230000) tenured generation total 51736K, used 29231K [0x080b0000, 0x0b336000, 0x12b60000) the space 51736K, 56% used [0x080b0000, 0x09d3bcd0, 0x09d3be00, 0x0b336000) compacting perm gen total 28672K, used 28671K [0x12b60000, 0x14760000, 0x16b60000) the space 28672K, 99% used [0x12b60000, 0x1475ffd8, 0x14760000, 0x14760000) No shared spaces configured. } Event: 54.613 GC heap before {Heap before GC invocations=76 (full 10): def new generation total 23360K, used 20800K [0x02b60000, 0x044b0000, 0x080b0000) eden space 20800K, 100% used [0x02b60000, 0x03fb0000, 0x03fb0000) from space 2560K, 0% used [0x04230000, 0x04230000, 0x044b0000) to space 2560K, 0% used [0x03fb0000, 0x03fb0000, 0x04230000) tenured generation total 51736K, used 29231K [0x080b0000, 0x0b336000, 0x12b60000) the space 51736K, 56% used [0x080b0000, 0x09d3bcd0, 0x09d3be00, 0x0b336000) compacting perm gen total 29184K, used 29002K [0x12b60000, 0x147e0000, 0x16b60000) the space 29184K, 99% used [0x12b60000, 0x147b2aa8, 0x147b2c00, 0x147e0000) No shared spaces configured. Event: 54.623 GC heap after Heap after GC invocations=77 (full 10): def new generation total 23360K, used 1466K [0x02b60000, 0x044b0000, 0x080b0000) eden space 20800K, 0% used [0x02b60000, 0x02b60000, 0x03fb0000) from space 2560K, 57% used [0x03fb0000, 0x0411e950, 0x04230000) to space 2560K, 0% used [0x04230000, 0x04230000, 0x044b0000) tenured generation total 51736K, used 29231K [0x080b0000, 0x0b336000, 0x12b60000) the space 51736K, 56% used [0x080b0000, 0x09d3bcd0, 0x09d3be00, 0x0b336000) compacting perm gen total 29184K, used 29002K [0x12b60000, 0x147e0000, 0x16b60000) the space 29184K, 99% used [0x12b60000, 0x147b2aa8, 0x147b2c00, 0x147e0000) No shared spaces configured. } Event: 56.953 GC heap before {Heap before GC invocations=77 (full 10): def new generation total 23360K, used 22266K [0x02b60000, 0x044b0000, 0x080b0000) eden space 20800K, 100% used [0x02b60000, 0x03fb0000, 0x03fb0000) from space 2560K, 57% used [0x03fb0000, 0x0411e950, 0x04230000) to space 2560K, 0% used [0x04230000, 0x04230000, 0x044b0000) tenured generation total 51736K, used 29231K [0x080b0000, 0x0b336000, 0x12b60000) the space 51736K, 56% used [0x080b0000, 0x09d3bcd0, 0x09d3be00, 0x0b336000) compacting perm gen total 29440K, used 29381K [0x12b60000, 0x14820000, 0x16b60000) the space 29440K, 99% used [0x12b60000, 0x148115c8, 0x14811600, 0x14820000) No shared spaces configured. Event: 56.964 GC heap after Heap after GC invocations=78 (full 10): def new generation total 23360K, used 1487K [0x02b60000, 0x044b0000, 0x080b0000) eden space 20800K, 0% used [0x02b60000, 0x02b60000, 0x03fb0000) from space 2560K, 58% used [0x04230000, 0x043a3d98, 0x044b0000) to space 2560K, 0% used [0x03fb0000, 0x03fb0000, 0x04230000) tenured generation total 51736K, used 29585K [0x080b0000, 0x0b336000, 0x12b60000) the space 51736K, 57% used [0x080b0000, 0x09d945a0, 0x09d94600, 0x0b336000) compacting perm gen total 29440K, used 29381K [0x12b60000, 0x14820000, 0x16b60000) the space 29440K, 99% used [0x12b60000, 0x148115c8, 0x14811600, 0x14820000) No shared spaces configured. } Event: 137.657 GC heap before {Heap before GC invocations=78 (full 10): def new generation total 23360K, used 22287K [0x02b60000, 0x044b0000, 0x080b0000) eden space 20800K, 100% used [0x02b60000, 0x03fb0000, 0x03fb0000) from space 2560K, 58% used [0x04230000, 0x043a3d98, 0x044b0000) to space 2560K, 0% used [0x03fb0000, 0x03fb0000, 0x04230000) tenured generation total 51736K, used 29585K [0x080b0000, 0x0b336000, 0x12b60000) the space 51736K, 57% used [0x080b0000, 0x09d945a0, 0x09d94600, 0x0b336000) compacting perm gen total 29952K, used 29806K [0x12b60000, 0x148a0000, 0x16b60000) the space 29952K, 99% used [0x12b60000, 0x1487b940, 0x1487ba00, 0x148a0000) No shared spaces configured. Event: 137.668 GC heap after Heap after GC invocations=79 (full 10): def new generation total 23360K, used 1135K [0x02b60000, 0x044b0000, 0x080b0000) eden space 20800K, 0% used [0x02b60000, 0x02b60000, 0x03fb0000) from space 2560K, 44% used [0x03fb0000, 0x040cbf38, 0x04230000) to space 2560K, 0% used [0x04230000, 0x04230000, 0x044b0000) tenured generation total 51736K, used 30246K [0x080b0000, 0x0b336000, 0x12b60000) the space 51736K, 58% used [0x080b0000, 0x09e39a00, 0x09e39a00, 0x0b336000) compacting perm gen total 29952K, used 29806K [0x12b60000, 0x148a0000, 0x16b60000) the space 29952K, 99% used [0x12b60000, 0x1487b940, 0x1487ba00, 0x148a0000) No shared spaces configured. }

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧