2012-09-25 30 views
11

होती है:मुसीबतों: - जबकि इकाई परीक्षण के अपवाद निम्नलिखित चल "काँटेदार वीएम ठीक से अलविदा कहने के बिना समाप्त वीएम दुर्घटना या System.exit कहा जाता है।?"

org.apache.maven.lifecycle.LifecycleExecutionException: ExecutionException; nested exception is java.util.concurrent.ExecutionException: java.lang.RuntimeException: The forked VM terminated without saying properly goodbye. VM crash or System.exit called ? 
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719) 
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556) 
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535) 
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387) 
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348) 
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) 
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) 
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) 
at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) 
at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) 
at java.lang.reflect.Method.invoke(Method.java:600) 
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) 
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) 
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) 
at org.codehaus.classworlds.Launcher.main(Launcher.java:375) 

कोई सुझाव?

+0

हम्म ... वीएम दुर्घटना या System.exit कहा जाता है? –

+1

क्या यह एक स्मृति समस्या हो सकती है?मुझे जेनकिन्स सर्वर पर थोड़ी देर के लिए यह समस्या हो रही है और कारण की पहचान करने में सक्षम नहीं है। – mmalmeida

+0

@mmalmeida - अगर यह एक स्मृति समस्या थी, तो यह अन्य चीजों में दिखाई दे रहा है, और सिस्टम लॉग में लॉग संदेशों में इसका एक अच्छा मौका होगा; जैसे/var/log/messages –

उत्तर

6

कोई सुझाव?

अपवाद का त्रुटि संदेश शायद बता रहा है कि क्या हो रहा है। अपने इकाई परीक्षण में से एक है या तो

  • कुछ किया है कि JVM जिसमें वह चल रहा था दुर्घटनाग्रस्त हो गया है System.exit(), या
  • टूट इकाई परीक्षण दोहन, या
  • कहा जाता है।

हम आपको यह नहीं बता सकते कि यह कौन सा था।

(मुझे कल्पना है कि समस्या की सूचना दी जा रही है क्योंकि मैवेन जेवीएम बच्चे जेवीएम को अपने मानक आउटपुट में यूनिट टेस्ट परिणाम लिखने की उम्मीद कर रहा था। बच्चे से वापस क्या हुआ यह संदेश (या जो कुछ भी) कि यूनिट परीक्षण समाप्त हो गए थे। यह संभव है कि मूल कारण सुझाए गए विकल्पों से अलग हो सकता है, लेकिन मुझे शक है, और यह व्यर्थ अनुमान है ...)

संभवतः लॉगफाइल में अधिक जानकारी है अपमानजनक इकाई परीक्षण। उन्हें जांचें।

0

इसे प्रशासक अधिकारों के साथ करना पड़ सकता है। सिगविन से mvn clean install निर्माण करते समय मुझे एक ही समस्या का सामना करना पड़ रहा था।

अब निर्माण के लिए हर बार मैं सिग्विन को "व्यवस्थापक के रूप में चलाएं" के रूप में शुरू करता हूं और समस्या हल हो जाती है।

4

मैवेन लक्ष्य "पैकेज" चलाते समय मुझे एक ही समस्या का सामना करना पड़ रहा था। जब मैं "पैकेज" निष्पादित करने से पहले "क्लीन" लक्ष्य निष्पादित समस्या का समाधान हो गया था

2

मैं केवल जेनकींस के रूप में स्वीकार जवाब में सूचना दी और एहसास है कि समस्या यह है कि जेनकींस था एक घंटे खो में यह एक ही समस्या हो रही थी नौकरी के नाम में एक जगह थी, यह सुनिश्चित कर रहा था कि निश्चित प्लगइन के आमंत्रण में कुछ भी (अभी भी नहीं पता) क्या पागल हो जाता है क्योंकि नौकरी का नाम जेनकींस वर्कस्पेस के अंदर फ़ोल्डर है जहां सबकुछ है।

तो, स्पष्ट होना, जेनकींस समस्या से कोई लेना-देना नहीं है, मैं सिर्फ यह जेनकींस में देखा था क्योंकि केवल वहाँ मैं अपने पथ

में एक जगह थी मुझे आशा है कि यह किसी और में मदद करता है। यह निश्चित रूप से 2.14.1 और 2.16 के तहत था।

+2

वही है, अचानक एक दिन जेनकींस में त्रुटि हुई। मैंने "मैवेन 3" का उपयोग करने के लिए "मैवेन 2 विरासत" के रूप में नहीं, मेरे जेनकिन्स नौकरी को कॉन्फ़िगर किया। इस समस्या को हल किया। – matthaeus

3

मुझे एक ही समस्या है। मेरे जावा संस्करण को अपडेट किए बिना मैंने अपनी libs को अपडेट किया, और मेरे पास थोड़ा नया servlet.jar था। मैं, लॉग में निम्न संदेश पाया पहले 'काँटेदार वीएम bla अपवाद' के लिए:

Caused by: java.lang.UnsupportedClassVersionError: javax/servlet/ServletRequest : Unsupported major.minor version 51.0 
at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) 
at java.lang.ClassLoader.defineClass(ClassLoader.java:615) 
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) 
at java.net.URLClassLoader.access$000(URLClassLoader.java:58) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:197) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
at java.lang.Class.getDeclaredMethods0(Native Method) 
at java.lang.Class.privateGetDeclaredMethods(Class.java:2427) 
at java.lang.Class.getMethod0(Class.java:2670) 
at java.lang.Class.getMethod(Class.java:1603) 
at org.apache.maven.surefire.util.ReflectionUtils.tryGetMethod(ReflectionUtils.java:57) 
at org.apache.maven.surefire.common.junit3.JUnit3TestChecker.isSuiteOnly(JUnit3TestChecker.java:64) 
at org.apache.maven.surefire.common.junit3.JUnit3TestChecker.isValidJUnit3Test(JUnit3TestChecker.java:59) 
at org.apache.maven.surefire.common.junit3.JUnit3TestChecker.accept(JUnit3TestChecker.java:54) 
at org.apache.maven.surefire.common.junit4.JUnit4TestChecker.accept(JUnit4TestChecker.java:51) 
at org.apache.maven.surefire.util.DefaultScanResult.applyFilter(DefaultScanResult.java:97) 
at org.apache.maven.surefire.junit4.JUnit4Provider.scanClassPath(JUnit4Provider.java:194) 
at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:92) 

अपडेट कर रहा है JVM में मदद की।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^