Skip to content
This repository was archived by the owner on Oct 28, 2020. It is now read-only.

Commit c530685

Browse files
author
Nicolai Parlog
committed
Rename class loading project and create packages
1 parent 4e3f9d9 commit c530685

File tree

11 files changed

+24
-15
lines changed

11 files changed

+24
-15
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ You could be looking at this either [as a beautiful static site](http://codefx-o
1111

1212
So far we have "trouble" with...
1313

14+
* [class loading](class-loading)
1415
* [the compiler](compiler)
1516
* [the default package](default-package)
1617
* [graphics bounds](graphics-bounds)

null-parent-classloader/README.md renamed to class-loading/README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ This shows the following packages that were visible under Java 8 to no longer be
5050
* javax.xml.ws.*
5151

5252

53-
To build and run the NullParentClassLoaderTest tests, use:
53+
To build and run the NullParentClassLoaderIT tests, use:
5454

5555
```
5656
mvn package -DskipTests=true
@@ -62,11 +62,11 @@ Output on Java 8:
6262
```
6363
Running BootstrapLoaderTest
6464
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.092 sec - in BootstrapLoaderTest
65-
Running NullParentClassLoaderTest
65+
Running NullParentClassLoaderIT
6666
rootURL=file:/Users/starksm/Dev/Java/Java9/starksm64-java-9-wtf/null-parent-classloader/target/test-classes/, file=/Users/starksm/Dev/Java/Java9/starksm64-java-9-wtf/null-parent-classloader/target/test-classes/
6767
Loaded class: class JavaSqlUser, loader=java.net.URLClassLoader@53f65459
6868
Loaded instance: JavaSqlUser(SqlDateUser@15d0c81b)
69-
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in NullParentClassLoaderTest
69+
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in NullParentClassLoaderIT
7070
7171
Results :
7272
@@ -99,28 +99,28 @@ testLoadClasses() Time elapsed: 0.075 sec <<< FAILURE!
9999
org.junit.ComparisonFailure: expected:<[0]> but was:<[16]>
100100
at BootstrapLoaderTest.testLoadClasses(BootstrapLoaderTest.java:81)
101101
102-
Running NullParentClassLoaderTest
102+
Running NullParentClassLoaderIT
103103
rootURL=file:/Users/starksm/Dev/Java/Java9/starksm64-java-9-wtf/null-parent-classloader/target/test-classes/, file=/Users/starksm/Dev/Java/Java9/starksm64-java-9-wtf/null-parent-classloader/target/test-classes/
104104
Loaded class: class JavaSqlUser, loader=java.net.URLClassLoader@128d2484
105-
Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.002 sec <<< FAILURE! - in NullParentClassLoaderTest
105+
Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.002 sec <<< FAILURE! - in NullParentClassLoaderIT
106106
loadSqlDateUsingNullParent() Time elapsed: 0.002 sec <<< FAILURE!
107107
java.lang.NoClassDefFoundError: java/sql/Date
108-
at NullParentClassLoaderTest.loadSqlDateUsingNullParent(NullParentClassLoaderTest.java:21)
108+
at NullParentClassLoaderIT.loadSqlDateUsingNullParent(NullParentClassLoaderIT.java:21)
109109
Caused by: java.lang.ClassNotFoundException: java.sql.Date
110-
at NullParentClassLoaderTest.loadSqlDateUsingNullParent(NullParentClassLoaderTest.java:21)
110+
at NullParentClassLoaderIT.loadSqlDateUsingNullParent(NullParentClassLoaderIT.java:21)
111111
112112
113113
Results :
114114
115115
Failed tests:
116116
BootstrapLoaderTest.testLoadClasses:81 expected:<[0]> but was:<[16]>
117-
NullParentClassLoaderTest.loadSqlDateUsingNullParent:21 » NoClassDefFound java...
117+
NullParentClassLoaderIT.loadSqlDateUsingNullParent:21 » NoClassDefFound java...
118118
119119
Tests run: 2, Failures: 2, Errors: 0, Skipped: 0
120120
```
121121

122122
## Workaround
123-
The workaround for the failure in the `NullParentClassLoaderTest` is to pass in the new Java 9 platform classloader
123+
The workaround for the failure in the `NullParentClassLoaderIT` is to pass in the new Java 9 platform classloader
124124
available from the `ClassLoader#getPlatformClassLoader()` method when building the URLClassLoader:
125125
```java
126126
URL path[] = {...};

class-loading/meta.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
title: Class Loading
2+
date: 2017-12-05

null-parent-classloader/pom.xml renamed to class-loading/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<modelVersion>4.0.0</modelVersion>
66

77
<groupId>wtf.java9</groupId>
8-
<artifactId>null-parent-classloader</artifactId>
8+
<artifactId>class-loading</artifactId>
99
<version>1.0-SNAPSHOT</version>
1010

1111
<parent>

null-parent-classloader/src/main/java/JavaSqlUser.java renamed to class-loading/src/main/java/wtf/java9/class_loading/JavaSqlUser.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package wtf.java9.class_loading;
2+
13
import java.sql.Date;
24

35
public class JavaSqlUser {

null-parent-classloader/src/main/java/SqlDateUser.java renamed to class-loading/src/main/java/wtf/java9/class_loading/SqlDateUser.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package wtf.java9.class_loading;
2+
13
import java.sql.Date;
24

35
public class SqlDateUser {

null-parent-classloader/src/test/java/BootstrapLoaderTest.java renamed to class-loading/src/test/java/wtf/java9/class_loading/BootstrapLoaderTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package wtf.java9.class_loading;
2+
13
import org.junit.jupiter.api.TestReporter;
24
import org.junit.jupiter.params.ParameterizedTest;
35
import org.junit.jupiter.params.provider.MethodSource;

null-parent-classloader/src/test/java/NullParentClassLoaderIT.java renamed to class-loading/src/test/java/wtf/java9/class_loading/NullParentClassLoaderIT.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package wtf.java9.class_loading;
2+
13
import org.junit.jupiter.api.Test;
24
import org.junit.jupiter.api.TestReporter;
35

@@ -20,7 +22,7 @@ public class NullParentClassLoaderIT {
2022
public void loadSqlDateUsingNullParent(TestReporter reporter) throws Exception {
2123
URLClassLoader loader = buildLoader(reporter);
2224

23-
Class<?> jsqlUserClass = loader.loadClass("JavaSqlUser");
25+
Class<?> jsqlUserClass = loader.loadClass("wtf.java9.class_loading.JavaSqlUser");
2426
reporter.publishEntry("Loaded class", jsqlUserClass.toString());
2527

2628
Object jsqlUser = jsqlUserClass.getConstructor().newInstance();
@@ -42,7 +44,7 @@ private URLClassLoader buildLoader(TestReporter reporter) throws MalformedURLExc
4244
Path projectJar = Paths
4345
.get(testRootFolder)
4446
.getParent()
45-
.resolve("null-parent-classloader-1.0-SNAPSHOT.jar");
47+
.resolve("class-loading-1.0-SNAPSHOT.jar");
4648

4749
assumeTrue(
4850
projectJar.toFile().exists(),

null-parent-classloader/meta.yaml

Lines changed: 0 additions & 2 deletions
This file was deleted.

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@
1616
</properties>
1717

1818
<modules>
19+
<module>class-loading</module>
1920
<module>compiler</module>
2021
<module>default-package</module>
2122
<module>graphics-bounds</module>
2223
<module>maven-jaxb2-plugin</module>
2324
<module>noto-sans</module>
24-
<module>null-parent-classloader</module>
2525
<module>xml-transformer</module>
2626
</modules>
2727

0 commit comments

Comments
 (0)