Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <!-- ajc-ant script, not to be used from Ant commant line - see AntSpec -->
  2. <project name="ltw">
  3. <!-- using this we can debug the forked VM -->
  4. <property
  5. name="jdwp"
  6. value="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"/>
  7. <property name="aj.bootpath" refid="aj.path"/>
  8. <target name="JDK14 LTW with XML">
  9. <java fork="yes" classname="HelloWorldWithException" failonerror="yes">
  10. <classpath refid="aj.path"/>
  11. <jvmarg value="-Djava.system.class.loader=org.aspectj.weaver.loadtime.WeavingURLClassLoader"/>
  12. <sysproperty key="aj.class.path" path="${aj.sandbox}/hello.jar:${aj.sandbox}/handler.jar"/>
  13. <!--
  14. <jvmarg value="-Daj.weaving.verbose=true"/>
  15. <jvmarg value="-Dorg.aspectj.weaver.showWeaveInfo=true"/>
  16. -->
  17. <jvmarg value="-Dorg.aspectj.tracing.debug=true"/>
  18. <!-- use META-INF/aop.xml style -->
  19. <!-- <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>-->
  20. <!-- <jvmarg line="${jdwp}"/>-->
  21. </java>
  22. </target>
  23. <target name="JDK14 LTW with ASPECTPATH">
  24. <java fork="yes" classname="HelloWorldWithException" failonerror="yes">
  25. <classpath refid="aj.path"/>
  26. <jvmarg value="-Djava.system.class.loader=org.aspectj.weaver.loadtime.WeavingURLClassLoader"/>
  27. <sysproperty key="aj.class.path" path="${aj.sandbox}/hello.jar:${aj.sandbox}/handler.jar"/>
  28. <sysproperty key="aj.aspect.path" path="${aj.sandbox}/handler.jar"/>
  29. <!--
  30. <jvmarg value="-Daj.weaving.verbose=true"/>
  31. <jvmarg value="-Dorg.aspectj.weaver.showWeaveInfo=true"/>
  32. -->
  33. <jvmarg value="-Dorg.aspectj.tracing.debug=true"/>
  34. <!-- use META-INF/aop.xml style -->
  35. <!-- <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>-->
  36. <!-- <jvmarg line="${jdwp}"/>-->
  37. </java>
  38. </target>
  39. <!-- We have three JARs files, two containing aspects (ExceptionHandler and Tracing)
  40. for which aop-ajc.xml files have been generate. However we supply our own
  41. aop.xml which declares only ExceptionHandler. We then override the
  42. configuration search path -->
  43. <target name="override default path using -Dorg.aspectj.weaver.loadtime.configuration">
  44. <copy file="${aj.root}/tests/ltw/aop-orgaspectjweaverloadtimeconfiguration.xml"
  45. tofile="${aj.sandbox}/META-INF/aop-random.xml"/>
  46. <java fork="yes" classname="HelloWorldWithException" failonerror="yes">
  47. <classpath refid="aj.path"/>
  48. <classpath>
  49. <pathelement path="${aj.sandbox}/hello.jar:${aj.sandbox}/handler.jar:${aj.sandbox}/tracing.jar"/>
  50. </classpath>
  51. <jvmarg value="-Dorg.aspectj.weaver.loadtime.configuration=META-INF/aop-random.xml"/>
  52. <jvmarg value="-Dorg.aspectj.tracing.enabled=true"/>
  53. <jvmarg value="-Dorg.aspectj.tracing.factory=default"/>
  54. <jvmarg value="-Dorg.aspectj.tracing.messages=true"/>
  55. <!-- use META-INF/aop.xml style -->
  56. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  57. <!-- <jvmarg line="${jdwp}"/>-->
  58. </java>
  59. </target>
  60. <!-- Beware, this is complicated! We need to intercept class loading on
  61. the System class loader before any classes are loaded. We do this
  62. by replacing the URLClassLoader. We then define a custom
  63. SecurityManager that will be loaded _before_ the class loader
  64. hierarch is fully initialized. -->
  65. <target name="NPE with custom agent">
  66. <java fork="yes" classname="HelloWorldWithException" failonerror="yes">
  67. <!-- Prepend custom URLClassLoader and append AspectJ
  68. to bootclasspath -->
  69. <jvmarg value="-Xbootclasspath/p:${aj.sandbox}"/>
  70. <jvmarg value="-Xbootclasspath/a:${aj.bootpath}"/>
  71. <classpath>
  72. <pathelement path="${aj.sandbox}/hello.jar:${aj.sandbox}/handler.jar:${aj.sandbox}/security.jar"/>
  73. </classpath>
  74. <!-- Specify custom SecurityManager that will be loaded
  75. and woven very early -->
  76. <jvmarg value="-Djava.security.manager=NullSecurityManager"/>
  77. <jvmarg value="-Daj.weaving.verbose=true"/>
  78. <jvmarg value="-Dorg.aspectj.weaver.showWeaveInfo=true"/>
  79. <!--
  80. <jvmarg value="-Dorg.aspectj.tracing.enabled=true"/>
  81. <jvmarg value="-Dorg.aspectj.tracing.factory=default"/>
  82. <jvmarg value="-Dorg.aspectj.tracing.messages=true"/>
  83. -->
  84. </java>
  85. </target>
  86. <target name="simple LTW">
  87. <copy file="${aj.root}/tests/ltw/aop-simple.xml"
  88. tofile="${aj.sandbox}/META-INF/aop.xml"/>
  89. <java fork="yes" classname="HelloWorldWithException" failonerror="yes">
  90. <classpath refid="aj.path"/>
  91. <!-- use META-INF/aop.xml style -->
  92. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  93. <!-- <jvmarg line="${jdwp}"/>-->
  94. </java>
  95. </target>
  96. <target name="dump on error">
  97. <copy file="${aj.root}/tests/ltw/aop-dumponerror.xml"
  98. tofile="${aj.sandbox}/META-INF/aop.xml"/>
  99. <java fork="yes" classname="HelloWorldWithException" failonerror="no">
  100. <classpath refid="aj.path"/>
  101. <jvmarg value="-Dorg.aspectj.weaver.Dump.condition=error"/>
  102. <sysproperty key="org.aspectj.dump.directory" path="${aj.sandbox}"/>
  103. <!-- use META-INF/aop.xml style -->
  104. <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
  105. <!-- <jvmarg line="${jdwp}"/>-->
  106. <jvmarg value="-Dorg.aspectj.tracing.factory=default"/>
  107. </java>
  108. </target>
  109. </project>