[ 
https://issues.apache.org/jira/browse/DERBY-6725?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14274824#comment-14274824
 ] 

Mamta A. Satoor commented on DERBY-6725:
----------------------------------------

The issue with my jar generation was what that I was compiling with jdk1.6 
rather than jdk 1.8(thanks to Myrna's comment above in narrowing down the 
problem). To fix the problem, I reverted the changes that were made by jdk1.6 
to *.lastcontents. Next, using jdk 1.8, I rebuilt the sane classes and then 
sane jars. But the jar creation ran into expected problem because I have added 
a new junit test with my changes as follows
tstinginfowriter:
[propertyfile] Updating property file: 
C:\p4clients\svnmain\client7\trunk\classes\org\apache\derby\info\tsting.properties
      [zip] Building zip: 
C:\p4clients\svnmain\client7\trunk\jars\insane\derbyTesting.jar

jardriftcheck:
     [java] ERROR: class 
org.apache.derbyTesting.functionTests.tests.lang.Derby6725GetDatabaseName.class 
in
     [java]        derbyTesting.jar was not previously there.
     [java]
     [java] Exception in thread "main" java.lang.Exception:
     [java] jar drift check failed; see DERBY-6471 for info.
     [java] See error in build output or call ant jardriftcheck.
     [java] If the new class is expected run ant refreshjardriftcheck.
     [java] NB: Run the refresh for both sane and insane builds.
     [java]     Use the highest supported JVM (currently Java 8)
     [java]      to ensure all classes are built.
     [java]
     [java]     at org.apache.derbyBuild.JarDriftTest.main(Unknown Source)

BUILD FAILED
To fix this, as per the instructions above, I ran ant refreshjardriftcheck and 
then built the jar files and this time, the jar files got created successfully. 
And there was only one .lastcontents was changed this time ( 
java\build\org\apache\derbyBuild\lastgoodjarcontents\sane.derbyTesting.jar.lastcontents)
 because of the new junit test addition. I repeated the same steps for insane 
jars.

The error message from refreshjardriftcheck does mention to use the highest 
supported JVM but I have to admit I didn't quite understand what it meant by 
"to ensure all classes are built" when I first ran into issues with jdk1.6 
derby build. 

> Add a system function which returns the name of the database.
> -------------------------------------------------------------
>
>                 Key: DERBY-6725
>                 URL: https://issues.apache.org/jira/browse/DERBY-6725
>             Project: Derby
>          Issue Type: Improvement
>          Components: SQL
>    Affects Versions: 10.12.0.0
>            Reporter: Rick Hillegas
>            Assignee: Mamta A. Satoor
>         Attachments: DERBY6725_getdbname_patch1_diff.txt, 
> DERBY6725_getdbname_patch1_stat.txt
>
>
> Got this request in private conversation with a user. Other databases provide 
> this functionality. Seems straightforward to add.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to