svgSalamander icon indicating copy to clipboard operation
svgSalamander copied to clipboard

build problems

Open cbfiddle opened this issue 7 years ago • 11 comments

It has been a while since I have tried to build svgSalamander. I do not see any instructions on how to do that, so I ran ant in the svg-core directory. It failed here:

-do-test-run: [junit] WARNING: multiple versions of ant detected in path for junit [junit] jar:file:/usr/local/ant/lib/ant.jar!/org/apache/tools/ant/Project.class [junit] and jar:file:/Volumes/L/Java/svgSalamander/repo/libraries/ant.jar!/org/apache/tools/ant/Project.class [junit] Exception in thread "main" java.lang.NoSuchMethodError: org.apache.tools.ant.util.FileUtils.close(Ljava/io/Writer;)V [junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.registerTestCase(JUnitTestRunner.java:1212) [junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:934) [junit] Testsuite: com.kitfox.salamander.javascript.JSTest [junit] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0 sec [junit] [junit] Testcase: com.kitfox.salamander.javascript.JSTest:BeforeFirstTest: Caused an ERROR [junit] Forked Java VM exited abnormally. Please note the time in the report does not reflect the time until the VM exit. [junit] junit.framework.AssertionFailedError: Forked Java VM exited abnormally. Please note the time in the report does not reflect the time until the VM exit. [junit] [junit] [junit] Test com.kitfox.salamander.javascript.JSTest FAILED (crashed)

cbfiddle avatar Apr 17 '17 01:04 cbfiddle

I've removed the tests as they're not actually being used. If you compile the default target, it should work (although the javadoc will still generate an error).

blackears avatar Apr 17 '17 17:04 blackears

I still get the same failure running the default target.

I think the error occurs before any tests are run.

-do-test-run: [junit] WARNING: multiple versions of ant detected in path for junit [junit] jar:file:/usr/local/ant/lib/ant.jar!/org/apache/tools/ant/Project.class [junit] and jar:file:/Volumes/L/Java/svgSalamander/repo/libraries/ant.jar!/org/apache/tools/ant/Project.class [junit] Exception in thread "main" java.lang.NoSuchMethodError: org.apache.tools.ant.util.FileUtils.close(Ljava/io/Writer;)V [junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.registerTestCase(JUnitTestRunner.java:1212) [junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:934) [junit] Testsuite: com.kitfox.salamander.javascript.JSTest [junit] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0 sec [junit] [junit] Testcase: com.kitfox.salamander.javascript.JSTest:BeforeFirstTest: Caused an ERROR [junit] Forked Java VM exited abnormally. Please note the time in the report does not reflect the time until the VM exit. [junit] junit.framework.AssertionFailedError: Forked Java VM exited abnormally. Please note the time in the report does not reflect the time until the VM exit. [junit] [junit] [junit] Test com.kitfox.salamander.javascript.JSTest FAILED (crashed)

The jar target works.

On Apr 17, 2017, at 10:52 AM, blackears [email protected] wrote:

I've removed the tests as they're not actually being used. If you compile the default target, it should work (although the javadoc will still generate an error).

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/blackears/svgSalamander/issues/17#issuecomment-294541482, or mute the thread https://github.com/notifications/unsubscribe-auth/AGUkmW0evhclDT2dLTDTs0FFtW38NRgEks5rw6b4gaJpZM4M-zI-.

cbfiddle avatar Apr 17 '17 20:04 cbfiddle

Looks like I did not have the latest files when I made my previous test.

However, I still get an error using the default target:

BUILD FAILED /Volumes/L/Java/svgSalamander/repo/svg-core/nbproject/build-impl.xml:1329: The following error occurred while executing this line: /Volumes/L/Java/svgSalamander/repo/svg-core/nbproject/build-impl.xml:344: srcdir "/Volumes/L/Java/svgSalamander/repo/svg-core/src/test/java" does not exist!

cbfiddle avatar Apr 17 '17 20:04 cbfiddle

An unrelated question:

Is there a reason why these files are tracked by git?

modified:   ../www/binaries/svgSalamander-tiny.jar
modified:   ../www/binaries/svgSalamander.jar

It means every build creates a change that needs to be committed (or discarded).

cbfiddle avatar Apr 17 '17 20:04 cbfiddle

Another unrelated issue: in the latest set of changes, I am seeing stray ^M-s in the diffs.

cbfiddle avatar Apr 17 '17 20:04 cbfiddle

The binaries are tracked by Git because this project used to be hosted on java.net and they had a system for a while where you checked the site webpage directly into the source tree. This is a holdover from that. It's not really useful any more, but I thought people might want to just grab a compiled binary instead of compiling it themselves.

blackears avatar Apr 18 '17 16:04 blackears

What are the ^M? Are those carriage returns?

blackears avatar Apr 18 '17 16:04 blackears

I believe so.

On Apr 18, 2017, at 9:24 AM, blackears [email protected] wrote:

What are the ^M? Are those carriage returns?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/blackears/svgSalamander/issues/17#issuecomment-294899599, or mute the thread https://github.com/notifications/unsubscribe-auth/AGUkmXpERaToj-X4FyoVay4ZKsWaw-b1ks5rxOO-gaJpZM4M-zI-.

cbfiddle avatar Apr 18 '17 16:04 cbfiddle

There must be a better way to provide binaries that as tracked files in git.

On Apr 18, 2017, at 9:24 AM, blackears [email protected] wrote:

The binaries are tracked by Git because this project used to be hosted on java.net and they had a system for a while where you checked the site webpage directly into the source tree. This is a holdover from that. It's not really useful any more, but I thought people might want to just grab a compiled binary instead of compiling it themselves.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/blackears/svgSalamander/issues/17#issuecomment-294899457, or mute the thread https://github.com/notifications/unsubscribe-auth/AGUkmX7-KAVYh7T8tnhgmNRmHbG1hmOVks5rxOOjgaJpZM4M-zI-.

cbfiddle avatar Apr 18 '17 16:04 cbfiddle

I've added an instruction to the ant file that should create the directory if is it missing. Let me know if this fixes the problem. It is not happening on my machine.

blackears avatar Apr 18 '17 16:04 blackears

Yes, that fixes the problem. Now it gets to javadoc and fails there, which sounds like something you already are aware of.

On Apr 18, 2017, at 9:37 AM, blackears [email protected] wrote:

I've added an instruction to the ant file that should create the directory if is it missing. Let me know if this fixes the problem. It is not happening on my machine.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/blackears/svgSalamander/issues/17#issuecomment-294903749, or mute the thread https://github.com/notifications/unsubscribe-auth/AGUkmZgj0_ViwFY76IUlfA4giEi6oRqwks5rxOa_gaJpZM4M-zI-.

cbfiddle avatar Apr 20 '17 14:04 cbfiddle