DTrace helped us getting closer. After around 150 iterations, it failed
once in my spare laptop and the dtrace output is attached here with.
That file got opened three times. As the stack suggests, first by
maven-compiler-plugin, then by maven-bundle-plugin and finally by
maven-jar-plugin. So, it is the compiler-plugin that is responsible for
creating that servlet class in jacc target dir. Next task is to find out
why it does so.
Sahoo
Sahoo wrote:
> We are seeing issue #5855 more frequently these days. The root cause
> has been identified (see issue tracker). We are yet to identify why we
> are having a bad jar file. Attached here with is a dtrace script that
> can help us getting closer to finding out the culprit. Those who are
> running builds on Solaris, please run the script to help us identify
> the culprit. Run it like this:
>
> 0) Open a terminal
> 1) become super user
> 2) ./trace.d javax/servlet/http/HttpServletRequest.class <fully
> qualified path to workspace (don't use use symbolic links)>
> This prints an error in the beginning, just ignore it.
> Let it run
> Whenever you do a build, it shall watch that process. If the build
> produces javax/servlet/http/HttpServletRequest.class in
> $WS/javax.security.jacc/target/classes/ folder, it prints the Java
> stack of that process.
>
> Send me the stack if it produces any.
>
> Thanks,
> Sahoo
>
0 94114 open64:entry
libc.so.1`__open64+0x15
libc.so.1`open64+0x72
libhpi.so`0xd0f2221b
libjvm.so`JVM_Open+0x3a
libjava.so`0xd0e9c3f0
libjava.so`Java_java_io_FileOutputStream_open+0x2b
java/io/FileOutputStream.open
java/io/FileOutputStream.<init>
java/io/FileOutputStream.<init>
com/sun/tools/javac/jvm/ClassWriter.writeClass
com/sun/tools/javac/main/JavaCompiler.genCode
com/sun/tools/javac/main/JavaCompiler.compile
com/sun/tools/javac/main/Main.compile
com/sun/tools/javac/main/Main.compile
com/sun/tools/javac/Main.compile
StubRoutines (1)
libjvm.so`__1cJJavaCallsLcall_helper6FpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x187
libjvm.so`__1cCosUos_exception_wrapper6FpFpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v2468_v_+0x14
libjvm.so`__1cJJavaCallsEcall6FpnJJavaValue_nMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x28
libjvm.so`__1cKReflectionGinvoke6FnTinstanceKlassHandle_nMmethodHandle_nGHandle_inOobjArrayHandle_nJBasicType_4ipnGThread__pnHoopDesc__+0xa18
libjvm.so`__1cKReflectionNinvoke_method6FpnHoopDesc_nGHandle_nOobjArrayHandle_pnGThread__2_+0x196
libjvm.so`JVM_InvokeMethod+0x1f1
libjava.so`Java_sun_reflect_NativeMethodAccessorImpl_invoke0+0x21
sun/reflect/NativeMethodAccessorImpl.invoke0
sun/reflect/NativeMethodAccessorImpl.invoke
sun/reflect/DelegatingMethodAccessorImpl.invoke*
java/lang/reflect/Method.invoke*
alignment_frame_return Runtime1 stub
org/codehaus/plexus/compiler/javac/JavacCompiler.compileInProcess
org/codehaus/plexus/compiler/javac/JavacCompiler.compile
org/apache/maven/plugin/AbstractCompilerMojo.execute
org/apache/maven/plugin/CompilerMojo.execute
org/apache/maven/plugin/DefaultPluginManager.executeMojo
org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeGoals
org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeGoalWithLifecycle
org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeGoal
org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeGoalAndHandleFailures
org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeTaskSegments
org/apache/maven/lifecycle/DefaultLifecycleExecutor.execute
org/apache/maven/DefaultMaven.doExecute
org/apache/maven/DefaultMaven.execute
org/apache/maven/cli/MavenCli.main
StubRoutines (1)
libjvm.so`__1cJJavaCallsLcall_helper6FpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x187
libjvm.so`__1cCosUos_exception_wrapper6FpFpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v2468_v_+0x14
libjvm.so`__1cJJavaCallsEcall6FpnJJavaValue_nMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x28
libjvm.so`__1cKReflectionGinvoke6FnTinstanceKlassHandle_nMmethodHandle_nGHandle_inOobjArrayHandle_nJBasicType_4ipnGThread__pnHoopDesc__+0xa18
libjvm.so`__1cKReflectionNinvoke_method6FpnHoopDesc_nGHandle_nOobjArrayHandle_pnGThread__2_+0x196
libjvm.so`JVM_InvokeMethod+0x1f1
libjava.so`Java_sun_reflect_NativeMethodAccessorImpl_invoke0+0x21
sun/reflect/NativeMethodAccessorImpl.invoke0
sun/reflect/NativeMethodAccessorImpl.invoke
sun/reflect/DelegatingMethodAccessorImpl.invoke
java/lang/reflect/Method.invoke
org/codehaus/classworlds/Launcher.launchEnhanced
org/codehaus/classworlds/Launcher.launch
org/codehaus/classworlds/Launcher.mainWithExitCode
org/codehaus/classworlds/Launcher.main
StubRoutines (1)
libjvm.so`__1cJJavaCallsLcall_helper6FpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x187
libjvm.so`__1cCosUos_exception_wrapper6FpFpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v2468_v_+0x14
libjvm.so`__1cJJavaCallsEcall6FpnJJavaValue_nMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x28
libjvm.so`__1cRjni_invoke_static6FpnHJNIEnv__pnJJavaValue_pnI_jobject_nLJNICallType_pnK_jmethodID_pnSJNI_ArgumentPusher_pnGThread__v_+0x180
libjvm.so`jni_CallStaticVoidMethod+0x14c
java`main+0xaf4
java`0x80512fa
0 94114 open64:entry
libc.so.1`__open64+0x15
libc.so.1`open64+0x72
libhpi.so`0xd0f2221b
libjvm.so`JVM_Open+0x3a
libjava.so`0xd0e9c3f0
libjava.so`Java_java_io_FileInputStream_open+0x28
java/io/FileInputStream.open
java/io/FileInputStream.<init>
aQute/lib/osgi/FileResource.openInputStream
aQute/lib/osgi/Processor.analyzeJar
aQute/lib/osgi/Processor.analyzeBundleClasspath
org/apache/felix/bundleplugin/PackageVersionAnalyzer.analyzeBundleClasspath
aQute/lib/osgi/Analyzer.analyze
aQute/lib/osgi/Builder.analyze
aQute/lib/osgi/Analyzer.calcManifest
org/apache/felix/bundleplugin/ManifestPlugin.getAnalyzer
org/apache/felix/bundleplugin/ManifestPlugin.getManifest
org/apache/felix/bundleplugin/ManifestPlugin.execute
org/apache/felix/bundleplugin/BundlePlugin.execute
org/apache/felix/bundleplugin/BundlePlugin.execute
org/apache/maven/plugin/DefaultPluginManager.executeMojo
org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeGoals
org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeGoalWithLifecycle
org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeGoal
org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeGoalAndHandleFailures
org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeTaskSegments
org/apache/maven/lifecycle/DefaultLifecycleExecutor.execute
org/apache/maven/DefaultMaven.doExecute
org/apache/maven/DefaultMaven.execute
org/apache/maven/cli/MavenCli.main
StubRoutines (1)
libjvm.so`__1cJJavaCallsLcall_helper6FpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x187
libjvm.so`__1cCosUos_exception_wrapper6FpFpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v2468_v_+0x14
libjvm.so`__1cJJavaCallsEcall6FpnJJavaValue_nMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x28
libjvm.so`__1cKReflectionGinvoke6FnTinstanceKlassHandle_nMmethodHandle_nGHandle_inOobjArrayHandle_nJBasicType_4ipnGThread__pnHoopDesc__+0xa18
libjvm.so`__1cKReflectionNinvoke_method6FpnHoopDesc_nGHandle_nOobjArrayHandle_pnGThread__2_+0x196
libjvm.so`JVM_InvokeMethod+0x1f1
libjava.so`Java_sun_reflect_NativeMethodAccessorImpl_invoke0+0x21
sun/reflect/NativeMethodAccessorImpl.invoke0
sun/reflect/NativeMethodAccessorImpl.invoke
sun/reflect/DelegatingMethodAccessorImpl.invoke
java/lang/reflect/Method.invoke
org/codehaus/classworlds/Launcher.launchEnhanced
org/codehaus/classworlds/Launcher.launch
org/codehaus/classworlds/Launcher.mainWithExitCode
org/codehaus/classworlds/Launcher.main
StubRoutines (1)
libjvm.so`__1cJJavaCallsLcall_helper6FpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x187
libjvm.so`__1cCosUos_exception_wrapper6FpFpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v2468_v_+0x14
libjvm.so`__1cJJavaCallsEcall6FpnJJavaValue_nMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x28
libjvm.so`__1cRjni_invoke_static6FpnHJNIEnv__pnJJavaValue_pnI_jobject_nLJNICallType_pnK_jmethodID_pnSJNI_ArgumentPusher_pnGThread__v_+0x180
libjvm.so`jni_CallStaticVoidMethod+0x14c
java`main+0xaf4
java`0x80512fa
0 94114 open64:entry
libc.so.1`__open64+0x15
libc.so.1`open64+0x72
libhpi.so`0xd0f2221b
libjvm.so`JVM_Open+0x3a
libjava.so`0xd0e9c3f0
libjava.so`Java_java_io_FileInputStream_open+0x28
java/io/FileInputStream.open
java/io/FileInputStream.<init>
org/codehaus/plexus/archiver/zip/AbstractZipArchiver.zipFile
org/codehaus/plexus/archiver/zip/AbstractZipArchiver.addResources
org/codehaus/plexus/archiver/zip/AbstractZipArchiver.createArchiveMain
org/codehaus/plexus/archiver/zip/AbstractZipArchiver.execute
org/codehaus/plexus/archiver/AbstractArchiver.createArchive
org/apache/maven/archiver/MavenArchiver.createArchive
org/apache/maven/plugin/jar/AbstractJarMojo.createArchive
org/apache/maven/plugin/jar/AbstractJarMojo.execute
org/apache/maven/plugin/DefaultPluginManager.executeMojo
org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeGoals
org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeGoalWithLifecycle
org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeGoal
org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeGoalAndHandleFailures
org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeTaskSegments
org/apache/maven/lifecycle/DefaultLifecycleExecutor.execute
org/apache/maven/DefaultMaven.doExecute
org/apache/maven/DefaultMaven.execute
org/apache/maven/cli/MavenCli.main
StubRoutines (1)
libjvm.so`__1cJJavaCallsLcall_helper6FpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x187
libjvm.so`__1cCosUos_exception_wrapper6FpFpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v2468_v_+0x14
libjvm.so`__1cJJavaCallsEcall6FpnJJavaValue_nMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x28
libjvm.so`__1cKReflectionGinvoke6FnTinstanceKlassHandle_nMmethodHandle_nGHandle_inOobjArrayHandle_nJBasicType_4ipnGThread__pnHoopDesc__+0xa18
libjvm.so`__1cKReflectionNinvoke_method6FpnHoopDesc_nGHandle_nOobjArrayHandle_pnGThread__2_+0x196
libjvm.so`JVM_InvokeMethod+0x1f1
libjava.so`Java_sun_reflect_NativeMethodAccessorImpl_invoke0+0x21
sun/reflect/NativeMethodAccessorImpl.invoke0
sun/reflect/NativeMethodAccessorImpl.invoke
sun/reflect/DelegatingMethodAccessorImpl.invoke
java/lang/reflect/Method.invoke
org/codehaus/classworlds/Launcher.launchEnhanced
org/codehaus/classworlds/Launcher.launch
org/codehaus/classworlds/Launcher.mainWithExitCode
org/codehaus/classworlds/Launcher.main
StubRoutines (1)
libjvm.so`__1cJJavaCallsLcall_helper6FpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x187
libjvm.so`__1cCosUos_exception_wrapper6FpFpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v2468_v_+0x14
libjvm.so`__1cJJavaCallsEcall6FpnJJavaValue_nMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x28
libjvm.so`__1cRjni_invoke_static6FpnHJNIEnv__pnJJavaValue_pnI_jobject_nLJNICallType_pnK_jmethodID_pnSJNI_ArgumentPusher_pnGThread__v_+0x180
libjvm.so`jni_CallStaticVoidMethod+0x14c
java`main+0xaf4
java`0x80512fa