Thursday, December 20, 2018

Ant



https://blog.mikeski.net/blog_post/30
Ivy “Impossible to Acquire Lock”
Easy way to get IVY to release all locks.
find ~/.ivy -name '*.lck' -exec rm -f {} \;

https://stackoverflow.com/questions/25701740/java-thread-dump-waiting-on-object-monitor-what-is-it-waiting-on
Java thread dump: WAITING (on object monitor) - what is it waiting on?

It's a peculiarity of HotSpot JVM. When dumping a stack, JVM recovers the wait object from the method local variables. This info is available for interpreted methods, but not for compiled native wrappers.
When Object.wait is executed frequently enough, it gets JIT-compiled.
After that there will be no "waiting on" line in a thread dump.
  1. Since wait() must be called on a synchronized object, most often the wait object is the last locked object in the stack trace. In your case it is
    - locked <0x00007f98cbebe5d8> (a com.tibco.tibjms.TibjmsxResponse)
    
  2. To prevent Object.wait from being JIT-compiled (and thus making wait info always available) use the following JVM option
    -XX:CompileCommand="exclude,java/lang/Object.wait" 
    

https://issues.gradle.org/browse/GRADLE-1723
       :::: ERRORS
               impossible to acquire lock for org.grails#grails-docs;1.3.6
find ~/.gradle/caches/artifacts/ -name "*.lck" 
/home/davide/.gradle/caches/artifacts/asm/asm-util/wharfdata-3.2.kryo.lck
Removing it while a milestone-4 process was hanging, it continued soon with no problems.

https://stackoverflow.com/questions/25039864/specifying-jvm-arguments-in-ant-tasks
You can set ANT_OPTS parameters. For example in Windows
SET ANT_OPTS=-Xmx1024m -XX:MaxPermSize=256m
or just use maxmemory attribute of junit ant task (http://ant.apache.org/manual/Tasks/junit.html):
<junit maxmemory="1024m" ...
<junit printsummary="true" fork="yes" haltonfailure="false" failureproperty="junitsFailed" errorProperty="junitsFailed">
    <jvmarg value="-Xmx1024m"/>
    <jvmarg value="-Duser.timezone=GMT0"/>
</junit>

Labels

Review (572) System Design (334) System Design - Review (198) Java (189) Coding (75) Interview-System Design (65) Interview (63) Book Notes (59) Coding - Review (59) to-do (45) Linux (43) Knowledge (39) Interview-Java (35) Knowledge - Review (32) Database (31) Design Patterns (31) Big Data (29) Product Architecture (28) MultiThread (27) Soft Skills (27) Concurrency (26) Cracking Code Interview (26) Miscs (25) Distributed (24) OOD Design (24) Google (23) Career (22) Interview - Review (21) Java - Code (21) Operating System (21) Interview Q&A (20) System Design - Practice (20) Tips (19) Algorithm (17) Company - Facebook (17) Security (17) How to Ace Interview (16) Brain Teaser (14) Linux - Shell (14) Redis (14) Testing (14) Tools (14) Code Quality (13) Search (13) Spark (13) Spring (13) Company - LinkedIn (12) How to (12) Interview-Database (12) Interview-Operating System (12) Solr (12) Architecture Principles (11) Resource (10) Amazon (9) Cache (9) Git (9) Interview - MultiThread (9) Scalability (9) Trouble Shooting (9) Web Dev (9) Architecture Model (8) Better Programmer (8) Cassandra (8) Company - Uber (8) Java67 (8) Math (8) OO Design principles (8) SOLID (8) Design (7) Interview Corner (7) JVM (7) Java Basics (7) Kafka (7) Mac (7) Machine Learning (7) NoSQL (7) C++ (6) Chrome (6) File System (6) Highscalability (6) How to Better (6) Network (6) Restful (6) CareerCup (5) Code Review (5) Hash (5) How to Interview (5) JDK Source Code (5) JavaScript (5) Leetcode (5) Must Known (5) Python (5)

Popular Posts