Thursday, August 25, 2022

Re: Migrating to ltgt gwt-maven-plugin causes compile problem with HibernateValidation

No, didn't set gwtSdkFirstInClasspath and the default seems to be false. Anyways, the old mojo was working and the new version compiles now. Distracted by lots of BAU today and yet to actually test it.

On Wednesday, August 24, 2022 at 11:48:55 PM UTC+8 t.br...@gmail.com wrote:
Did you maybe have gwtSdkFirstInClasspath set to true? That would have put gwt-user and gwt-dev and all their dependencies into the classpath before your own dependencies, putting javax.validation 1.0.0.GA before javax.validation 1.1.0.Final and therefore shadowing it (I'd expect Hibernate Validator 5 to them break, but I have no idea how it's being used).

On Wednesday, August 24, 2022 at 3:06:29 PM UTC+2 Thomas wrote:
Thanks Thomas. That's working now. 
Over the years I've updated the dependencies and interestingly the mojo gwt-maven-plugin worked fine with these dependencies. 

On Wednesday, August 24, 2022 at 4:53:05 PM UTC+8 t.br...@gmail.com wrote:
GWT does not support javax.validation 1.1.0, only 1.0.0.
Because you're building a gwt-app, which only contains client-side code by definition, I see no reason for having javax.validation 1.1.0 (and Hibernate Validator 5, as well as gwt-servlet which is a subset of gwt-user). Stick to javax.validation 1.0.0.GA and Hibernate Validator 4.1.0.Final (https://www.gwtproject.org/doc/latest/DevGuideValidation.html#SetupInstructions)

On Wednesday, August 24, 2022 at 4:42:59 AM UTC+2 Thomas wrote:
Hi all,

I'm in the progress of modularising a GWT app and migrating it to use the newer ltgt gwt-maven-plugin. I have a GWT module which compiles correctly using the old gwt-maven-plugin, but fails with the following errors using the new gwt-maven-plugin:

[INFO] --- gwt-maven-plugin:1.0.1:compile (default-compile) @ gwt-portal ---
[INFO] Compiling module com.inspectivity.portal.Portal
[INFO]    Tracing compile failure path for type 'com.inspectivity.portal.client.validation.CustomValidatorFactory'
[INFO]       [ERROR] Errors in 'file:/Users/thomas/dev-private/inspectivity-modules/gwt-portal/src/main/java/com/inspectivity/portal/client/validation/CustomValidatorFactory.java'
[INFO]          [ERROR] Line 31: The method getParameterNameProvider() of type CustomValidatorFactory must override or implement a supertype method
[INFO]          [ERROR] Line 36: The method close() of type CustomValidatorFactory must override or implement a supertype method
[INFO]    Tracing compile failure path for type 'org.hibernate.validator.engine.PathImpl'
[INFO]       [ERROR] Errors in 'jar:file:/Users/thomas/.m2/repository/com/google/gwt/gwt-user/2.8.2/gwt-user-2.8.2.jar!/org/hibernate/validator/super/org/hibernate/validator/engine/PathImpl.java'
[INFO]          [ERROR] Line 72: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 84: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 131: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 202: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 95: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 127: NodeImpl cannot be resolved to a type
[INFO]    Tracing compile failure path for type 'org.hibernate.validator.engine.ConstraintViolationImpl_CustomFieldSerializer'
[INFO]       [ERROR] Errors in 'jar:file:/Users/thomas/.m2/repository/com/google/gwt/gwt-user/2.8.2/gwt-user-2.8.2.jar!/org/hibernate/validator/engine/ConstraintViolationImpl_CustomFieldSerializer.java'
[INFO]          [ERROR] Line 100: The method instantiate(SerializationStreamReader) from the type ConstraintViolationImpl_CustomFieldSerializer refers to the missing type ConstraintViolationImpl
[INFO]          [ERROR] Line 37: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 73: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 32: The type ConstraintViolationImpl_CustomFieldSerializer must implement the inherited abstract method CustomFieldSerializer<ConstraintViolationImpl>.deserializeInstance(SerializationStreamReader, ConstraintViolationImpl)
[INFO]          [ERROR] Line 33: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 32: The type ConstraintViolationImpl_CustomFieldSerializer must implement the inherited abstract method CustomFieldSerializer<ConstraintViolationImpl>.serializeInstance(SerializationStreamWriter, ConstraintViolationImpl)
[INFO]          [ERROR] Line 41: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 105: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 88: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 53: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 98: ConstraintViolationImpl cannot be resolved to a type
[INFO]    Tracing compile failure path for type 'org.hibernate.validator.engine.ValidationSupport'
[INFO]       [ERROR] Errors in 'jar:file:/Users/thomas/.m2/repository/com/google/gwt/gwt-user/2.8.2/gwt-user-2.8.2.jar!/org/hibernate/validator/engine/ValidationSupport.java'
[INFO]          [ERROR] Line 43: ConstraintViolationImpl cannot be resolved to a type
[INFO]       [ERROR] Errors in 'jar:file:/Users/thomas/.m2/repository/com/google/gwt/gwt-user/2.8.2/gwt-user-2.8.2.jar!/org/hibernate/validator/super/org/hibernate/validator/engine/PathImpl.java'
[INFO]          [ERROR] Line 72: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 84: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 131: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 202: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 95: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 127: NodeImpl cannot be resolved to a type
[INFO]    [ERROR] Aborting compile due to errors in some input files

I'm using GWT 2.8.2 and here's a fragment of my POM for the module:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    <parent>
        <groupId>com.inspectivity</groupId>
        <artifactId>inspectivity</artifactId>
        <version>...</version>
    </parent>

    <modelVersion>4.0.0</modelVersion>

    <artifactId>gwt-portal</artifactId>
    <packaging>gwt-app</packaging>

    <name>gwt-portal</name>

    <properties>
        <app.version>${project.parent.version}</app.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <webappDirectory>${project.build.directory}/web-exploded</webappDirectory>
    </properties>

    <dependencies>
        ....
        <dependency>
            <groupId>com.google.gwt</groupId>
            <artifactId>gwt-servlet</artifactId>
        </dependency>
        <dependency>
            <groupId>com.google.gwt</groupId>
            <artifactId>gwt-dev</artifactId>
        </dependency>
        <dependency>
            <groupId>com.google.gwt</groupId>
            <artifactId>gwt-user</artifactId>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>5.2.5.Final</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>5.2.5.Final</version>
            <classifier>sources</classifier>
        </dependency>
        <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
            <version>1.1.0.Final</version>
        </dependency>
        ...
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>net.ltgt.gwt.maven</groupId>
                <artifactId>gwt-maven-plugin</artifactId>
                <configuration>
                    <moduleName>com.inspectivity.portal.Portal</moduleName>
                </configuration>
            </plugin>


            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>



Thanks a lot for any hint!

Cheers,
Thomas

--
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit/5bda7259-c092-4fb0-b8af-ad48ceef74c8n%40googlegroups.com.

Wednesday, August 24, 2022

Re: Migrating to ltgt gwt-maven-plugin causes compile problem with HibernateValidation

Thanks Thomas. That's working now. 
Over the years I've updated the dependencies and interestingly the mojo gwt-maven-plugin worked fine with these dependencies. 

On Wednesday, August 24, 2022 at 4:53:05 PM UTC+8 t.br...@gmail.com wrote:
GWT does not support javax.validation 1.1.0, only 1.0.0.
Because you're building a gwt-app, which only contains client-side code by definition, I see no reason for having javax.validation 1.1.0 (and Hibernate Validator 5, as well as gwt-servlet which is a subset of gwt-user). Stick to javax.validation 1.0.0.GA and Hibernate Validator 4.1.0.Final (https://www.gwtproject.org/doc/latest/DevGuideValidation.html#SetupInstructions)

On Wednesday, August 24, 2022 at 4:42:59 AM UTC+2 Thomas wrote:
Hi all,

I'm in the progress of modularising a GWT app and migrating it to use the newer ltgt gwt-maven-plugin. I have a GWT module which compiles correctly using the old gwt-maven-plugin, but fails with the following errors using the new gwt-maven-plugin:

[INFO] --- gwt-maven-plugin:1.0.1:compile (default-compile) @ gwt-portal ---
[INFO] Compiling module com.inspectivity.portal.Portal
[INFO]    Tracing compile failure path for type 'com.inspectivity.portal.client.validation.CustomValidatorFactory'
[INFO]       [ERROR] Errors in 'file:/Users/thomas/dev-private/inspectivity-modules/gwt-portal/src/main/java/com/inspectivity/portal/client/validation/CustomValidatorFactory.java'
[INFO]          [ERROR] Line 31: The method getParameterNameProvider() of type CustomValidatorFactory must override or implement a supertype method
[INFO]          [ERROR] Line 36: The method close() of type CustomValidatorFactory must override or implement a supertype method
[INFO]    Tracing compile failure path for type 'org.hibernate.validator.engine.PathImpl'
[INFO]       [ERROR] Errors in 'jar:file:/Users/thomas/.m2/repository/com/google/gwt/gwt-user/2.8.2/gwt-user-2.8.2.jar!/org/hibernate/validator/super/org/hibernate/validator/engine/PathImpl.java'
[INFO]          [ERROR] Line 72: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 84: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 131: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 202: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 95: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 127: NodeImpl cannot be resolved to a type
[INFO]    Tracing compile failure path for type 'org.hibernate.validator.engine.ConstraintViolationImpl_CustomFieldSerializer'
[INFO]       [ERROR] Errors in 'jar:file:/Users/thomas/.m2/repository/com/google/gwt/gwt-user/2.8.2/gwt-user-2.8.2.jar!/org/hibernate/validator/engine/ConstraintViolationImpl_CustomFieldSerializer.java'
[INFO]          [ERROR] Line 100: The method instantiate(SerializationStreamReader) from the type ConstraintViolationImpl_CustomFieldSerializer refers to the missing type ConstraintViolationImpl
[INFO]          [ERROR] Line 37: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 73: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 32: The type ConstraintViolationImpl_CustomFieldSerializer must implement the inherited abstract method CustomFieldSerializer<ConstraintViolationImpl>.deserializeInstance(SerializationStreamReader, ConstraintViolationImpl)
[INFO]          [ERROR] Line 33: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 32: The type ConstraintViolationImpl_CustomFieldSerializer must implement the inherited abstract method CustomFieldSerializer<ConstraintViolationImpl>.serializeInstance(SerializationStreamWriter, ConstraintViolationImpl)
[INFO]          [ERROR] Line 41: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 105: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 88: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 53: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 98: ConstraintViolationImpl cannot be resolved to a type
[INFO]    Tracing compile failure path for type 'org.hibernate.validator.engine.ValidationSupport'
[INFO]       [ERROR] Errors in 'jar:file:/Users/thomas/.m2/repository/com/google/gwt/gwt-user/2.8.2/gwt-user-2.8.2.jar!/org/hibernate/validator/engine/ValidationSupport.java'
[INFO]          [ERROR] Line 43: ConstraintViolationImpl cannot be resolved to a type
[INFO]       [ERROR] Errors in 'jar:file:/Users/thomas/.m2/repository/com/google/gwt/gwt-user/2.8.2/gwt-user-2.8.2.jar!/org/hibernate/validator/super/org/hibernate/validator/engine/PathImpl.java'
[INFO]          [ERROR] Line 72: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 84: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 131: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 202: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 95: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 127: NodeImpl cannot be resolved to a type
[INFO]    [ERROR] Aborting compile due to errors in some input files

I'm using GWT 2.8.2 and here's a fragment of my POM for the module:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    <parent>
        <groupId>com.inspectivity</groupId>
        <artifactId>inspectivity</artifactId>
        <version>...</version>
    </parent>

    <modelVersion>4.0.0</modelVersion>

    <artifactId>gwt-portal</artifactId>
    <packaging>gwt-app</packaging>

    <name>gwt-portal</name>

    <properties>
        <app.version>${project.parent.version}</app.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <webappDirectory>${project.build.directory}/web-exploded</webappDirectory>
    </properties>

    <dependencies>
        ....
        <dependency>
            <groupId>com.google.gwt</groupId>
            <artifactId>gwt-servlet</artifactId>
        </dependency>
        <dependency>
            <groupId>com.google.gwt</groupId>
            <artifactId>gwt-dev</artifactId>
        </dependency>
        <dependency>
            <groupId>com.google.gwt</groupId>
            <artifactId>gwt-user</artifactId>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>5.2.5.Final</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>5.2.5.Final</version>
            <classifier>sources</classifier>
        </dependency>
        <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
            <version>1.1.0.Final</version>
        </dependency>
        ...
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>net.ltgt.gwt.maven</groupId>
                <artifactId>gwt-maven-plugin</artifactId>
                <configuration>
                    <moduleName>com.inspectivity.portal.Portal</moduleName>
                </configuration>
            </plugin>


            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>



Thanks a lot for any hint!

Cheers,
Thomas

--
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit/036e6a65-fad9-4747-86d2-09f6a233e246n%40googlegroups.com.

Re: Migrating to ltgt gwt-maven-plugin causes compile problem with HibernateValidation

Thanks @eliasbalasis - that helped me. 
I was referencing the wrong versions of hibernate-validator and javax.validation. These need to be 4.1.0.Final and 1.0.0.GA respectively. 
I have no clue however how that was working with the old/mojo gwt-maven-plugin.

On Wednesday, August 24, 2022 at 3:24:53 PM UTC+8 eliasbalasis@gmail.com wrote:
This looks like a classpath issue, from which I have suffered in the past but eventually managed to control.

I suggest using Maven dependency control to force the correct implementation of the offending classes, particularly if you are running with "GWT Eclipse Plugin" which doesn't respect inherited Maven dependency exclusions/overrides etc.

If you are using "GWT Eclipse Plugin", even though it is becoming outdated, there is still a way to control the classpath.
study https://github.com/eliasbalasis/eclipse-gwt-recipe for single-classpath for "Single CLASSPATH stream" traces.

I hope this helps you.

On Wednesday, 24 August 2022 at 03:42:59 UTC+1 Thomas wrote:
Hi all,

I'm in the progress of modularising a GWT app and migrating it to use the newer ltgt gwt-maven-plugin. I have a GWT module which compiles correctly using the old gwt-maven-plugin, but fails with the following errors using the new gwt-maven-plugin:

[INFO] --- gwt-maven-plugin:1.0.1:compile (default-compile) @ gwt-portal ---
[INFO] Compiling module com.inspectivity.portal.Portal
[INFO]    Tracing compile failure path for type 'com.inspectivity.portal.client.validation.CustomValidatorFactory'
[INFO]       [ERROR] Errors in 'file:/Users/thomas/dev-private/inspectivity-modules/gwt-portal/src/main/java/com/inspectivity/portal/client/validation/CustomValidatorFactory.java'
[INFO]          [ERROR] Line 31: The method getParameterNameProvider() of type CustomValidatorFactory must override or implement a supertype method
[INFO]          [ERROR] Line 36: The method close() of type CustomValidatorFactory must override or implement a supertype method
[INFO]    Tracing compile failure path for type 'org.hibernate.validator.engine.PathImpl'
[INFO]       [ERROR] Errors in 'jar:file:/Users/thomas/.m2/repository/com/google/gwt/gwt-user/2.8.2/gwt-user-2.8.2.jar!/org/hibernate/validator/super/org/hibernate/validator/engine/PathImpl.java'
[INFO]          [ERROR] Line 72: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 84: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 131: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 202: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 95: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 127: NodeImpl cannot be resolved to a type
[INFO]    Tracing compile failure path for type 'org.hibernate.validator.engine.ConstraintViolationImpl_CustomFieldSerializer'
[INFO]       [ERROR] Errors in 'jar:file:/Users/thomas/.m2/repository/com/google/gwt/gwt-user/2.8.2/gwt-user-2.8.2.jar!/org/hibernate/validator/engine/ConstraintViolationImpl_CustomFieldSerializer.java'
[INFO]          [ERROR] Line 100: The method instantiate(SerializationStreamReader) from the type ConstraintViolationImpl_CustomFieldSerializer refers to the missing type ConstraintViolationImpl
[INFO]          [ERROR] Line 37: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 73: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 32: The type ConstraintViolationImpl_CustomFieldSerializer must implement the inherited abstract method CustomFieldSerializer<ConstraintViolationImpl>.deserializeInstance(SerializationStreamReader, ConstraintViolationImpl)
[INFO]          [ERROR] Line 33: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 32: The type ConstraintViolationImpl_CustomFieldSerializer must implement the inherited abstract method CustomFieldSerializer<ConstraintViolationImpl>.serializeInstance(SerializationStreamWriter, ConstraintViolationImpl)
[INFO]          [ERROR] Line 41: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 105: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 88: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 53: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 98: ConstraintViolationImpl cannot be resolved to a type
[INFO]    Tracing compile failure path for type 'org.hibernate.validator.engine.ValidationSupport'
[INFO]       [ERROR] Errors in 'jar:file:/Users/thomas/.m2/repository/com/google/gwt/gwt-user/2.8.2/gwt-user-2.8.2.jar!/org/hibernate/validator/engine/ValidationSupport.java'
[INFO]          [ERROR] Line 43: ConstraintViolationImpl cannot be resolved to a type
[INFO]       [ERROR] Errors in 'jar:file:/Users/thomas/.m2/repository/com/google/gwt/gwt-user/2.8.2/gwt-user-2.8.2.jar!/org/hibernate/validator/super/org/hibernate/validator/engine/PathImpl.java'
[INFO]          [ERROR] Line 72: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 84: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 131: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 202: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 95: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 127: NodeImpl cannot be resolved to a type
[INFO]    [ERROR] Aborting compile due to errors in some input files

I'm using GWT 2.8.2 and here's a fragment of my POM for the module:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    <parent>
        <groupId>com.inspectivity</groupId>
        <artifactId>inspectivity</artifactId>
        <version>...</version>
    </parent>

    <modelVersion>4.0.0</modelVersion>

    <artifactId>gwt-portal</artifactId>
    <packaging>gwt-app</packaging>

    <name>gwt-portal</name>

    <properties>
        <app.version>${project.parent.version}</app.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <webappDirectory>${project.build.directory}/web-exploded</webappDirectory>
    </properties>

    <dependencies>
        ....
        <dependency>
            <groupId>com.google.gwt</groupId>
            <artifactId>gwt-servlet</artifactId>
        </dependency>
        <dependency>
            <groupId>com.google.gwt</groupId>
            <artifactId>gwt-dev</artifactId>
        </dependency>
        <dependency>
            <groupId>com.google.gwt</groupId>
            <artifactId>gwt-user</artifactId>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>5.2.5.Final</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>5.2.5.Final</version>
            <classifier>sources</classifier>
        </dependency>
        <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
            <version>1.1.0.Final</version>
        </dependency>
        ...
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>net.ltgt.gwt.maven</groupId>
                <artifactId>gwt-maven-plugin</artifactId>
                <configuration>
                    <moduleName>com.inspectivity.portal.Portal</moduleName>
                </configuration>
            </plugin>


            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>



Thanks a lot for any hint!

Cheers,
Thomas

--
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit/983cae01-18c9-4cdc-971d-13f8c974b713n%40googlegroups.com.

Tuesday, August 23, 2022

Migrating to ltgt gwt-maven-plugin causes compile problem with HibernateValidation

Hi all,

I'm in the progress of modularising a GWT app and migrating it to use the newer ltgt gwt-maven-plugin. I have a GWT module which compiles correctly using the old gwt-maven-plugin, but fails with the following errors using the new gwt-maven-plugin:

[INFO] --- gwt-maven-plugin:1.0.1:compile (default-compile) @ gwt-portal ---
[INFO] Compiling module com.inspectivity.portal.Portal
[INFO]    Tracing compile failure path for type 'com.inspectivity.portal.client.validation.CustomValidatorFactory'
[INFO]       [ERROR] Errors in 'file:/Users/thomas/dev-private/inspectivity-modules/gwt-portal/src/main/java/com/inspectivity/portal/client/validation/CustomValidatorFactory.java'
[INFO]          [ERROR] Line 31: The method getParameterNameProvider() of type CustomValidatorFactory must override or implement a supertype method
[INFO]          [ERROR] Line 36: The method close() of type CustomValidatorFactory must override or implement a supertype method
[INFO]    Tracing compile failure path for type 'org.hibernate.validator.engine.PathImpl'
[INFO]       [ERROR] Errors in 'jar:file:/Users/thomas/.m2/repository/com/google/gwt/gwt-user/2.8.2/gwt-user-2.8.2.jar!/org/hibernate/validator/super/org/hibernate/validator/engine/PathImpl.java'
[INFO]          [ERROR] Line 72: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 84: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 131: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 202: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 95: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 127: NodeImpl cannot be resolved to a type
[INFO]    Tracing compile failure path for type 'org.hibernate.validator.engine.ConstraintViolationImpl_CustomFieldSerializer'
[INFO]       [ERROR] Errors in 'jar:file:/Users/thomas/.m2/repository/com/google/gwt/gwt-user/2.8.2/gwt-user-2.8.2.jar!/org/hibernate/validator/engine/ConstraintViolationImpl_CustomFieldSerializer.java'
[INFO]          [ERROR] Line 100: The method instantiate(SerializationStreamReader) from the type ConstraintViolationImpl_CustomFieldSerializer refers to the missing type ConstraintViolationImpl
[INFO]          [ERROR] Line 37: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 73: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 32: The type ConstraintViolationImpl_CustomFieldSerializer must implement the inherited abstract method CustomFieldSerializer<ConstraintViolationImpl>.deserializeInstance(SerializationStreamReader, ConstraintViolationImpl)
[INFO]          [ERROR] Line 33: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 32: The type ConstraintViolationImpl_CustomFieldSerializer must implement the inherited abstract method CustomFieldSerializer<ConstraintViolationImpl>.serializeInstance(SerializationStreamWriter, ConstraintViolationImpl)
[INFO]          [ERROR] Line 41: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 105: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 88: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 53: ConstraintViolationImpl cannot be resolved to a type
[INFO]          [ERROR] Line 98: ConstraintViolationImpl cannot be resolved to a type
[INFO]    Tracing compile failure path for type 'org.hibernate.validator.engine.ValidationSupport'
[INFO]       [ERROR] Errors in 'jar:file:/Users/thomas/.m2/repository/com/google/gwt/gwt-user/2.8.2/gwt-user-2.8.2.jar!/org/hibernate/validator/engine/ValidationSupport.java'
[INFO]          [ERROR] Line 43: ConstraintViolationImpl cannot be resolved to a type
[INFO]       [ERROR] Errors in 'jar:file:/Users/thomas/.m2/repository/com/google/gwt/gwt-user/2.8.2/gwt-user-2.8.2.jar!/org/hibernate/validator/super/org/hibernate/validator/engine/PathImpl.java'
[INFO]          [ERROR] Line 72: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 84: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 131: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 202: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 95: NodeImpl cannot be resolved to a type
[INFO]          [ERROR] Line 127: NodeImpl cannot be resolved to a type
[INFO]    [ERROR] Aborting compile due to errors in some input files

I'm using GWT 2.8.2 and here's a fragment of my POM for the module:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    <parent>
        <groupId>com.inspectivity</groupId>
        <artifactId>inspectivity</artifactId>
        <version>...</version>
    </parent>

    <modelVersion>4.0.0</modelVersion>

    <artifactId>gwt-portal</artifactId>
    <packaging>gwt-app</packaging>

    <name>gwt-portal</name>

    <properties>
        <app.version>${project.parent.version}</app.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <webappDirectory>${project.build.directory}/web-exploded</webappDirectory>
    </properties>

    <dependencies>
        ....
        <dependency>
            <groupId>com.google.gwt</groupId>
            <artifactId>gwt-servlet</artifactId>
        </dependency>
        <dependency>
            <groupId>com.google.gwt</groupId>
            <artifactId>gwt-dev</artifactId>
        </dependency>
        <dependency>
            <groupId>com.google.gwt</groupId>
            <artifactId>gwt-user</artifactId>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>5.2.5.Final</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>5.2.5.Final</version>
            <classifier>sources</classifier>
        </dependency>
        <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
            <version>1.1.0.Final</version>
        </dependency>
        ...
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>net.ltgt.gwt.maven</groupId>
                <artifactId>gwt-maven-plugin</artifactId>
                <configuration>
                    <moduleName>com.inspectivity.portal.Portal</moduleName>
                </configuration>
            </plugin>


            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>



Thanks a lot for any hint!

Cheers,
Thomas

--
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit/03ed382d-6ce7-4ca0-8862-e9bc5c84cf06n%40googlegroups.com.

Saturday, August 20, 2022

java.lang.NoClassDefFoundError was not included in the set of types which can be serialized

I get an error when launching a GWT app, gwt 2.8.1 / jdk 8

java.lang.NoClassDefFoundError was not included in the set of types which can be serialized by this Seriaiazation policy or its Class object could not be loaded. For security purposes, this type will not be serialized. : instance = java.lang.NoClassDefFoundError: com/google/gwt/core/client/GWTBridge
(please check the image below for full logs)

First I can't make this class serializable as seen on others posts.
Second I don't have the GWTBridge in that package, it is inside com.google.gwt.core.shared



logsgwt.jpg

--
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit/683cfa48-083c-4e17-9cd2-b883e5019bbfn%40googlegroups.com.

Wednesday, August 10, 2022

Re: Spring dependency-check' is not allowed to appear in element 'bean'

the error is the same as the title

Spring dependency-check' is not allowed to appear in element 'bean'

Le mercredi 10 août 2022 à 15:47:20 UTC+2, iweb Appe a écrit :

I am using a gwt app and when I upgraded spring from 2.X to 5X I get this error when I deploy on jetty

<bean id="demo.sessionFactory"
    class = "org.springframework.oring.hibernate5.LocalSessionFactoryBean"
    abstract="false" lazy-init="defaullt" autowire="default"
    dependency-check="default">
    <property name="hibernateProperties">
        <ref bean="demo.hibernateProperties"/>
    </property>
</bean>

I made sure to change the xsd file version to 2.5 but I still get the error.

--
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit/72fe129a-c983-48e8-8482-55959f5f6680n%40googlegroups.com.

Spring dependency-check' is not allowed to appear in element 'bean'

I am using a gwt app and when I upgraded spring from 2.X to 5X I get this error when I deploy on jetty

<bean id="demo.sessionFactory"
    class = "org.springframework.oring.hibernate5.LocalSessionFactoryBean"
    abstract="false" lazy-init="defaullt" autowire="default"
    dependency-check="default">
    <property name="hibernateProperties">
        <ref bean="demo.hibernateProperties"/>
    </property>
</bean>

I made sure to change the xsd file version to 2.5 but I still get the error.

--
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit/91228ed4-db37-4b28-8929-6a48bbb52050n%40googlegroups.com.

Re: GWT 2.10.0: gradle gwtSuperDev - java.lang.IllegalArgumentException: No selectors

Hrm...

This looks like it could be a side effect from the package name change… Different package, no dependency upgrade detected.

-Mike

On 8/10/22 07:50, Michael Conrad wrote:
I'm now using the following for GWT in our build.gradle files.

I've remove the gwtVersion from the gwt block and switched to using gwtSdk to specify the GWT version.

Really not sure why it keeps getting overridden from dependencies, I would have thought that pulling in gwt-dev would have Gradle pull in the newer version automatically. Is this possibly a bug with the plugin?

I have explicitly specified the htmlunit dependency to get superdev mode to working again.

plugins {     id "java"     id "war"      id "org.docstr.gwt"      id "org.gretty"    }    dependencies {     gwtSdk 'org.gwtproject:gwt-user:2.10.0'     gwtSdk 'org.gwtproject:gwt-dev:2.10.0'     providedCompile "net.sourceforge.htmlunit:htmlunit:2.55.0" // to get superdev mode working  }      


On 8/9/22 15:00, Colin Alworth wrote:
My apologies, I didn't notice your attachment until I had already hit send. Checking the list shows that gwt-materialdesign is bringing in an old version of htmlunit (GWT 2.10.0 updated this also), which is in turn bringing in some old jetty versions:
|    |    \--- org.eclipse.jetty.websocket:websocket-client:9.2.18.v20160721
|    |         +--- org.eclipse.jetty:jetty-util:9.2.18.v20160721
|    |         +--- org.eclipse.jetty:jetty-io:9.2.18.v20160721

I can't speak to how your Gradle setup is configured, but I think you should have an explicit compile dependency on gwt-dev:2.10.0, which should at least force jetty-io and htmlunit to be updated to the expected versions.


On Tuesday, August 9, 2022 at 1:58:04 PM UTC-5 Colin Alworth wrote:
Your stack trace lines up except for the top frame - jetty-io 9.4.4.v20210927 has a blank line for SelectorManager.java:81, and the source for the file at that version doesn't contain the string "No selectors". On the other hand, jetty-io 9.2.14.v20151116 has this as a constructor (and line 81 is where it throws):
    protected SelectorManager(Executor executor, Scheduler scheduler, int selectors)
    {
        if (selectors<=0)
            throw new IllegalArgumentException("No selectors");
        this.executor = executor;
        this.scheduler = scheduler;
        _selectors = new ManagedSelector[selectors];
    }

This much older version of jetty-io is the general version of Jetty that GWT 2.9 used (as well as a few earlier GWT versions).

My guess is that you have correctly updated GWT, and the expected version of Jetty has been updated (9.4.44), except somehow you have a dependency on the old version of jetty-io. Check the rest of your classpath, or the particular gradle plugin you are using?


On Tuesday, August 9, 2022 at 9:20:42 AM UTC-5 Michael Joyner wrote:
Meh,

I've managed to break my GWT setup again. This time for superdev mode. Looking for suggestions on where the (I assume) Jetty conflict is coming from.

Getting the following stacktrace after "Module setup completed" is logged when trying to run "./gradlew subproject:gwtSuperDev"

java.lang.IllegalArgumentException: No selectors
        at org.eclipse.jetty.io.SelectorManager.<init>(SelectorManager.java:81)
        at org.eclipse.jetty.server.ServerConnector$ServerConnectorManager.<init>(ServerConnector.java:600)
        at org.eclipse.jetty.server.ServerConnector.newSelectorManager(ServerConnector.java:223)
        at org.eclipse.jetty.server.ServerConnector.<init>(ServerConnector.java:216)
        at org.eclipse.jetty.server.ServerConnector.<init>(ServerConnector.java:98)
        at com.google.gwt.dev.codeserver.WebServer.start(WebServer.java:122)
        at com.google.gwt.dev.codeserver.CodeServer.start(CodeServer.java:162)
        at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:104)
        at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:55)


We are using Gradle with the wisepersist GWT plugin:

id "org.wisepersist.gwt" version "1.1.18"  id "org.gretty" version "3.0.8"
gwt {
    gwtVersion = "2.10.0"      src += files(compileJava.options.annotationProcessorGeneratedSourcesDirectory)        logLevel = "INFO"      maxHeapSize = "2048M";      modules 'com.newsrx.butter.Butter'      compiler {          disableClassMetadata = false;          strict = true;          style = "OBF";      }        // allow sdm on simultaneous modules  //    devModules 'com.newsrx.butter.Butter', 'com.newsrx.newsletter.NewsletterBrowser', 'com.newsrx.dailies.DailiesBrowser'        superDev {          noPrecompile = false;          failOnError = false;          bindAddress = "0.0.0.0";      }  }
--
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit/779a80e9-9313-4377-b561-4ab5654394bcn%40googlegroups.com.


Re: GWT 2.10.0: gradle gwtSuperDev - java.lang.IllegalArgumentException: No selectors

I'm now using the following for GWT in our build.gradle files.

I've remove the gwtVersion from the gwt block and switched to using gwtSdk to specify the GWT version.

Really not sure why it keeps getting overridden from dependencies, I would have thought that pulling in gwt-dev would have Gradle pull in the newer version automatically. Is this possibly a bug with the plugin?

I have explicitly specified the htmlunit dependency to get superdev mode to working again.

plugins {     id "java"     id "war"      id "org.docstr.gwt"      id "org.gretty"    }    dependencies {     gwtSdk 'org.gwtproject:gwt-user:2.10.0'     gwtSdk 'org.gwtproject:gwt-dev:2.10.0'     providedCompile "net.sourceforge.htmlunit:htmlunit:2.55.0" // to get superdev mode working  }      


On 8/9/22 15:00, Colin Alworth wrote:
My apologies, I didn't notice your attachment until I had already hit send. Checking the list shows that gwt-materialdesign is bringing in an old version of htmlunit (GWT 2.10.0 updated this also), which is in turn bringing in some old jetty versions:
|    |    \--- org.eclipse.jetty.websocket:websocket-client:9.2.18.v20160721
|    |         +--- org.eclipse.jetty:jetty-util:9.2.18.v20160721
|    |         +--- org.eclipse.jetty:jetty-io:9.2.18.v20160721

I can't speak to how your Gradle setup is configured, but I think you should have an explicit compile dependency on gwt-dev:2.10.0, which should at least force jetty-io and htmlunit to be updated to the expected versions.


On Tuesday, August 9, 2022 at 1:58:04 PM UTC-5 Colin Alworth wrote:
Your stack trace lines up except for the top frame - jetty-io 9.4.4.v20210927 has a blank line for SelectorManager.java:81, and the source for the file at that version doesn't contain the string "No selectors". On the other hand, jetty-io 9.2.14.v20151116 has this as a constructor (and line 81 is where it throws):
    protected SelectorManager(Executor executor, Scheduler scheduler, int selectors)
    {
        if (selectors<=0)
            throw new IllegalArgumentException("No selectors");
        this.executor = executor;
        this.scheduler = scheduler;
        _selectors = new ManagedSelector[selectors];
    }

This much older version of jetty-io is the general version of Jetty that GWT 2.9 used (as well as a few earlier GWT versions).

My guess is that you have correctly updated GWT, and the expected version of Jetty has been updated (9.4.44), except somehow you have a dependency on the old version of jetty-io. Check the rest of your classpath, or the particular gradle plugin you are using?


On Tuesday, August 9, 2022 at 9:20:42 AM UTC-5 Michael Joyner wrote:
Meh,

I've managed to break my GWT setup again. This time for superdev mode. Looking for suggestions on where the (I assume) Jetty conflict is coming from.

Getting the following stacktrace after "Module setup completed" is logged when trying to run "./gradlew subproject:gwtSuperDev"

java.lang.IllegalArgumentException: No selectors
        at org.eclipse.jetty.io.SelectorManager.<init>(SelectorManager.java:81)
        at org.eclipse.jetty.server.ServerConnector$ServerConnectorManager.<init>(ServerConnector.java:600)
        at org.eclipse.jetty.server.ServerConnector.newSelectorManager(ServerConnector.java:223)
        at org.eclipse.jetty.server.ServerConnector.<init>(ServerConnector.java:216)
        at org.eclipse.jetty.server.ServerConnector.<init>(ServerConnector.java:98)
        at com.google.gwt.dev.codeserver.WebServer.start(WebServer.java:122)
        at com.google.gwt.dev.codeserver.CodeServer.start(CodeServer.java:162)
        at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:104)
        at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:55)


We are using Gradle with the wisepersist GWT plugin:

id "org.wisepersist.gwt" version "1.1.18"  id "org.gretty" version "3.0.8"
gwt {
    gwtVersion = "2.10.0"      src += files(compileJava.options.annotationProcessorGeneratedSourcesDirectory)        logLevel = "INFO"      maxHeapSize = "2048M";      modules 'com.newsrx.butter.Butter'      compiler {          disableClassMetadata = false;          strict = true;          style = "OBF";      }        // allow sdm on simultaneous modules  //    devModules 'com.newsrx.butter.Butter', 'com.newsrx.newsletter.NewsletterBrowser', 'com.newsrx.dailies.DailiesBrowser'        superDev {          noPrecompile = false;          failOnError = false;          bindAddress = "0.0.0.0";      }  }
--
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit/779a80e9-9313-4377-b561-4ab5654394bcn%40googlegroups.com.

Tuesday, August 9, 2022

Re: GWT 2.10.0: gradle gwtSuperDev - java.lang.IllegalArgumentException: No selectors

So, I'm guessing that gretty jetty is leaking into gwt super dev mode somehow.

I added the following as a compile time dependency, and superdev mode seems to be working.

providedCompile "net.sourceforge.htmlunit:htmlunit:2.55.0" // to get superdev mode working


On 8/9/22 10:20, Michael Conrad wrote:
Meh,

I've managed to break my GWT setup again. This time for superdev mode. Looking for suggestions on where the (I assume) Jetty conflict is coming from.

Getting the following stacktrace after "Module setup completed" is logged when trying to run "./gradlew subproject:gwtSuperDev"

java.lang.IllegalArgumentException: No selectors
        at org.eclipse.jetty.io.SelectorManager.<init>(SelectorManager.java:81)
        at org.eclipse.jetty.server.ServerConnector$ServerConnectorManager.<init>(ServerConnector.java:600)
        at org.eclipse.jetty.server.ServerConnector.newSelectorManager(ServerConnector.java:223)
        at org.eclipse.jetty.server.ServerConnector.<init>(ServerConnector.java:216)
        at org.eclipse.jetty.server.ServerConnector.<init>(ServerConnector.java:98)
        at com.google.gwt.dev.codeserver.WebServer.start(WebServer.java:122)
        at com.google.gwt.dev.codeserver.CodeServer.start(CodeServer.java:162)
        at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:104)
        at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:55)


We are using Gradle with the wisepersist GWT plugin:

id "org.wisepersist.gwt" version "1.1.18"  id "org.gretty" version "3.0.8"
gwt {
    gwtVersion = "2.10.0"      src += files(compileJava.options.annotationProcessorGeneratedSourcesDirectory)        logLevel = "INFO"      maxHeapSize = "2048M";      modules 'com.newsrx.butter.Butter'      compiler {          disableClassMetadata = false;          strict = true;          style = "OBF";      }        // allow sdm on simultaneous modules  //    devModules 'com.newsrx.butter.Butter', 'com.newsrx.newsletter.NewsletterBrowser', 'com.newsrx.dailies.DailiesBrowser'        superDev {          noPrecompile = false;          failOnError = false;          bindAddress = "0.0.0.0";      }  }

GWT 2.9.0, GXT 4.1.0, and Java 11 - nest member error

When running unit tests, I receive the following error.

java.lang.IncompatibleClassChangeError: Type com.google.gwt.dom.client.Style$Overflow$1 is not a nest member of com.google.gwt.dom.client.Style: current type is not listed as a nest member

Any insight will be greatly appreciated.

--
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit/d9889dc0-30ca-4799-b1f6-22e0137baf4bn%40googlegroups.com.

GWT 2.10.0: gradle gwtSuperDev - java.lang.IllegalArgumentException: No selectors


> Task :MainSite:dependencies

------------------------------------------------------------
Project ':MainSite'
------------------------------------------------------------

annotationProcessor - Annotation processors and their dependencies for source set 'main'.
No dependencies

apiElements - API elements for main. (n)
No dependencies

archives - Configuration for archive artifacts. (n)
No dependencies

compileClasspath - Compile classpath for source set 'main'.
+--- com.github.gwtd3:gwt-d3-api:1.3.0
| \--- com.github.gwtd3:gwt-d3-js:3.5.11
| \--- junit:junit:4.8.2
+--- com.github.tommyettinger:blazingchain:1.4.4.4
+--- com.github.gwtmaterialdesign:gwt-material:2.6.0
| +--- com.github.gwtmaterialdesign:gwt-material-jquery:2.6.0
| +--- net.sourceforge.htmlunit:htmlunit:2.23
| | +--- xalan:xalan:2.7.2
| | | \--- xalan:serializer:2.7.2
| | +--- org.apache.commons:commons-lang3:3.4
| | +--- org.apache.httpcomponents:httpclient:4.5.2
| | | +--- org.apache.httpcomponents:httpcore:4.4.4
| | | +--- commons-logging:commons-logging:1.2
| | | \--- commons-codec:commons-codec:1.9 -> 1.10
| | +--- org.apache.httpcomponents:httpmime:4.5.2
| | | \--- org.apache.httpcomponents:httpclient:4.5.2 (*)
| | +--- commons-codec:commons-codec:1.10
| | +--- net.sourceforge.htmlunit:htmlunit-core-js:2.23
| | +--- net.sourceforge.htmlunit:neko-htmlunit:2.23
| | | \--- xerces:xercesImpl:2.11.0
| | | \--- xml-apis:xml-apis:1.4.01
| | +--- net.sourceforge.cssparser:cssparser:0.9.20
| | | \--- org.w3c.css:sac:1.3
| | +--- commons-io:commons-io:2.5
| | +--- commons-logging:commons-logging:1.2
| | \--- org.eclipse.jetty.websocket:websocket-client:9.2.18.v20160721
| | +--- org.eclipse.jetty:jetty-util:9.2.18.v20160721
| | +--- org.eclipse.jetty:jetty-io:9.2.18.v20160721
| | | \--- org.eclipse.jetty:jetty-util:9.2.18.v20160721
| | \--- org.eclipse.jetty.websocket:websocket-common:9.2.18.v20160721
| | +--- org.eclipse.jetty.websocket:websocket-api:9.2.18.v20160721
| | +--- org.eclipse.jetty:jetty-util:9.2.18.v20160721
| | \--- org.eclipse.jetty:jetty-io:9.2.18.v20160721 (*)
| +--- com.google.elemental2:elemental2-core:1.0.0-RC1
| | +--- com.google.jsinterop:jsinterop-annotations:1.0.2
| | \--- com.google.jsinterop:base:1.0.0-RC1
| | \--- com.google.jsinterop:jsinterop-annotations:1.0.2
| +--- com.google.elemental2:elemental2-promise:1.0.0-RC1
| | +--- com.google.jsinterop:jsinterop-annotations:1.0.2
| | \--- com.google.jsinterop:base:1.0.0-RC1 (*)
| +--- com.google.elemental2:elemental2-dom:1.0.0-RC1
| | +--- com.google.jsinterop:jsinterop-annotations:1.0.2
| | +--- com.google.jsinterop:base:1.0.0-RC1 (*)
| | +--- com.google.elemental2:elemental2-core:1.0.0-RC1 (*)
| | \--- com.google.elemental2:elemental2-promise:1.0.0-RC1 (*)
| \--- com.google.elemental2:elemental2-media:1.0.0-RC1
| +--- com.google.jsinterop:jsinterop-annotations:1.0.2
| +--- com.google.jsinterop:base:1.0.0-RC1 (*)
| +--- com.google.elemental2:elemental2-core:1.0.0-RC1 (*)
| +--- com.google.elemental2:elemental2-dom:1.0.0-RC1 (*)
| \--- com.google.elemental2:elemental2-promise:1.0.0-RC1 (*)
+--- com.github.gwtmaterialdesign:gwt-material-addins:2.6.0
| +--- com.github.gwtmaterialdesign:gwt-material:2.6.0 (*)
| +--- com.github.gwtmaterialdesign:gwt-material-table:2.6.0
| | +--- com.github.gwtmaterialdesign:gwt-material:2.6.0 (*)
| | +--- com.github.gwtmaterialdesign:gwt-material-jquery:2.6.0
| | \--- net.sourceforge.htmlunit:htmlunit:2.23 (*)
| \--- net.sourceforge.htmlunit:htmlunit:2.23 (*)
+--- com.github.gwtmaterialdesign:gwt-material-table:2.6.0 (*)
+--- com.github.gwtmaterialdesign:gwt-material-themes:2.6.0
+--- com.github.gwtmaterialdesign:gwt-material-jquery:2.6.0
+--- com.googlecode.gwt-crypto:gwt-crypto:2.3.0
+--- com.ekotrope:gwt-completablefuture:1.0.0
+--- javax.ws.rs:javax.ws.rs-api:2.1.1
+--- org.fusesource.restygwt:restygwt:2.2.7
| +--- com.fasterxml.jackson.core:jackson-databind:2.9.6
| | +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0 -> 2.9.6
| | \--- com.fasterxml.jackson.core:jackson-core:2.9.6
| \--- com.github.nmorel.gwtjackson:gwt-jackson:0.15.4
| +--- com.fasterxml.jackson.core:jackson-annotations:2.9.6
| \--- com.squareup:javapoet:1.0.0
+--- com.fasterxml.jackson.core:jackson-annotations:2.9.6
+--- com.fasterxml.jackson.core:jackson-databind:2.9.6 (*)
+--- com.google.code.findbugs:jsr305:3.0.2
+--- com.github.nmorel.gwtjackson:gwt-jackson:0.15.4 (*)
+--- com.googlecode.gwt-charts:gwt-charts:0.9.10
+--- com.google.gwt.eventbinder:eventbinder:1.1.0
+--- javax.xml.bind:jaxb-api:2.3.1
| \--- javax.activation:javax.activation-api:1.2.0
+--- javax.servlet:javax.servlet-api:4.0.1
\--- javax.servlet:javax.servlet-api:3.1.0 -> 4.0.1

compileOnly - Compile only dependencies for source set 'main'. (n)
+--- com.github.gwtd3:gwt-d3-api:1.3.0 (n)
+--- com.github.tommyettinger:blazingchain:1.4.4.4 (n)
+--- com.github.tommyettinger:blazingchain:1.4.4.4 (n)
+--- com.github.gwtmaterialdesign:gwt-material:2.6.0 (n)
+--- com.github.gwtmaterialdesign:gwt-material-addins:2.6.0 (n)
+--- com.github.gwtmaterialdesign:gwt-material-table:2.6.0 (n)
+--- com.github.gwtmaterialdesign:gwt-material-themes:2.6.0 (n)
+--- com.github.gwtmaterialdesign:gwt-material-jquery:2.6.0 (n)
+--- com.googlecode.gwt-crypto:gwt-crypto:2.3.0 (n)
+--- com.ekotrope:gwt-completablefuture:1.0.0 (n)
+--- javax.ws.rs:javax.ws.rs-api:2.1.1 (n)
+--- org.fusesource.restygwt:restygwt:2.2.7 (n)
+--- com.fasterxml.jackson.core:jackson-annotations:2.9.6 (n)
+--- com.fasterxml.jackson.core:jackson-databind:2.9.6 (n)
+--- com.google.code.findbugs:jsr305:3.0.2 (n)
+--- com.github.nmorel.gwtjackson:gwt-jackson:0.15.4 (n)
+--- com.googlecode.gwt-charts:gwt-charts:0.9.10 (n)
+--- com.google.gwt.eventbinder:eventbinder:1.1.0 (n)
\--- javax.xml.bind:jaxb-api:2.3.1 (n)

default - Configuration for default artifacts. (n)
No dependencies

gretty
No dependencies

grettyNoSpringBoot
No dependencies

grettyProductRuntime
+--- javax.servlet:javax.servlet-api:4.0.1
+--- javax.servlet:javax.servlet-api:3.1.0 -> 4.0.1
\--- com.google.gwt:gwt-servlet:2.10.0
\--- org.gwtproject:gwt-servlet:2.10.0

grettyProvidedCompile
\--- javax.servlet:javax.servlet-api:4.0.1

grettyRunnerJetty7
\--- org.gretty:gretty-runner-jetty7:3.0.8
+--- org.gretty:gretty-runner-jetty:3.0.8
| \--- org.gretty:gretty-runner:3.0.8
| +--- commons-cli:commons-cli:1.3.1
| +--- commons-io:commons-io:2.11.0
| +--- ch.qos.logback:logback-classic:1.2.10
| | +--- ch.qos.logback:logback-core:1.2.10
| | \--- org.slf4j:slf4j-api:1.7.32 -> 1.7.36
| \--- org.gretty:gretty-common:3.0.8
| \--- org.slf4j:slf4j-api:1.7.36
+--- javax.servlet:servlet-api:2.5
+--- org.eclipse.jetty:jetty-server:7.6.21.v20160908
| +--- org.eclipse.jetty:jetty-continuation:7.6.21.v20160908
| \--- org.eclipse.jetty:jetty-http:7.6.21.v20160908
| \--- org.eclipse.jetty:jetty-io:7.6.21.v20160908
| \--- org.eclipse.jetty:jetty-util:7.6.21.v20160908
+--- org.eclipse.jetty:jetty-servlet:7.6.21.v20160908
| \--- org.eclipse.jetty:jetty-security:7.6.21.v20160908
| \--- org.eclipse.jetty:jetty-server:7.6.21.v20160908 (*)
+--- org.eclipse.jetty:jetty-webapp:7.6.21.v20160908
| +--- org.eclipse.jetty:jetty-xml:7.6.21.v20160908
| | \--- org.eclipse.jetty:jetty-util:7.6.21.v20160908
| \--- org.eclipse.jetty:jetty-servlet:7.6.21.v20160908 (*)
+--- org.eclipse.jetty:jetty-security:7.6.21.v20160908 (*)
+--- org.eclipse.jetty:jetty-jsp:7.6.21.v20160908
| +--- org.eclipse.jetty.orbit:javax.servlet.jsp:2.1.0.v201105211820
| +--- org.eclipse.jetty.orbit:org.apache.jasper.glassfish:2.1.0.v201110031002
| | \--- org.eclipse.jetty.orbit:javax.servlet.jsp:2.1.0.v201105211820
| +--- org.eclipse.jetty.orbit:javax.servlet.jsp.jstl:1.2.0.v201105211821
| | \--- org.eclipse.jetty.orbit:javax.servlet.jsp:2.1.0.v201105211820
| +--- org.eclipse.jetty.orbit:org.apache.taglibs.standard.glassfish:1.2.0.v201112081803
| | \--- org.eclipse.jetty.orbit:javax.servlet.jsp.jstl:1.2.0.v201105211821 (*)
| +--- org.eclipse.jetty.orbit:javax.el:2.1.0.v201105211819
| +--- org.eclipse.jetty.orbit:com.sun.el:1.0.0.v201105211818
| \--- org.eclipse.jetty.orbit:org.eclipse.jdt.core:3.7.1
\--- org.eclipse.jetty:jetty-plus:7.6.21.v20160908
+--- org.eclipse.jetty.orbit:javax.transaction:1.1.1.v201105210645
+--- org.eclipse.jetty:jetty-webapp:7.6.21.v20160908 (*)
\--- org.eclipse.jetty:jetty-jndi:7.6.21.v20160908
+--- org.eclipse.jetty:jetty-server:7.6.21.v20160908 (*)
\--- org.eclipse.jetty.orbit:javax.mail.glassfish:1.4.1.v201005082020
\--- org.eclipse.jetty.orbit:javax.activation:1.1.0.v201105071233

grettyRunnerJetty8
\--- org.gretty:gretty-runner-jetty8:3.0.8
+--- org.gretty:gretty-runner-jetty:3.0.8
| \--- org.gretty:gretty-runner:3.0.8
| +--- commons-cli:commons-cli:1.3.1
| +--- commons-io:commons-io:2.11.0
| +--- ch.qos.logback:logback-classic:1.2.10
| | +--- ch.qos.logback:logback-core:1.2.10
| | \--- org.slf4j:slf4j-api:1.7.32 -> 1.7.36
| \--- org.gretty:gretty-common:3.0.8
| \--- org.slf4j:slf4j-api:1.7.36
+--- javax.servlet:javax.servlet-api:3.0.1
+--- org.eclipse.jetty:jetty-server:8.1.22.v20160922
| +--- org.eclipse.jetty:jetty-continuation:8.1.22.v20160922
| \--- org.eclipse.jetty:jetty-http:8.1.22.v20160922
| \--- org.eclipse.jetty:jetty-io:8.1.22.v20160922
| \--- org.eclipse.jetty:jetty-util:8.1.22.v20160922
+--- org.eclipse.jetty:jetty-servlet:8.1.22.v20160922
| \--- org.eclipse.jetty:jetty-security:8.1.22.v20160922
| \--- org.eclipse.jetty:jetty-server:8.1.22.v20160922 (*)
+--- org.eclipse.jetty:jetty-webapp:8.1.22.v20160922
| +--- org.eclipse.jetty:jetty-xml:8.1.22.v20160922
| | \--- org.eclipse.jetty:jetty-util:8.1.22.v20160922
| \--- org.eclipse.jetty:jetty-servlet:8.1.22.v20160922 (*)
+--- org.eclipse.jetty:jetty-security:8.1.22.v20160922 (*)
+--- org.eclipse.jetty:jetty-jsp:8.1.22.v20160922
| +--- org.eclipse.jetty.orbit:javax.servlet.jsp:2.2.0.v201112011158
| +--- org.eclipse.jetty.orbit:org.apache.jasper.glassfish:2.2.2.v201112011158
| | \--- org.eclipse.jetty.orbit:javax.servlet.jsp:2.2.0.v201112011158
| +--- org.eclipse.jetty.orbit:javax.servlet.jsp.jstl:1.2.0.v201105211821
| | \--- org.eclipse.jetty.orbit:javax.servlet.jsp:2.1.0.v201105211820 -> 2.2.0.v201112011158
| +--- org.eclipse.jetty.orbit:org.apache.taglibs.standard.glassfish:1.2.0.v201112081803
| | \--- org.eclipse.jetty.orbit:javax.servlet.jsp.jstl:1.2.0.v201105211821 (*)
| +--- org.eclipse.jetty.orbit:javax.el:2.2.0.v201108011116
| +--- org.eclipse.jetty.orbit:com.sun.el:2.2.0.v201108011116
| \--- org.eclipse.jetty.orbit:org.eclipse.jdt.core:3.7.1
+--- org.eclipse.jetty:jetty-annotations:8.1.22.v20160922
| +--- org.eclipse.jetty:jetty-plus:8.1.22.v20160922
| | +--- org.eclipse.jetty.orbit:javax.transaction:1.1.1.v201105210645
| | +--- org.eclipse.jetty:jetty-webapp:8.1.22.v20160922 (*)
| | \--- org.eclipse.jetty:jetty-jndi:8.1.22.v20160922
| | +--- org.eclipse.jetty:jetty-server:8.1.22.v20160922 (*)
| | \--- org.eclipse.jetty.orbit:javax.mail.glassfish:1.4.1.v201005082020
| | \--- org.eclipse.jetty.orbit:javax.activation:1.1.0.v201105071233
| +--- org.eclipse.jetty:jetty-webapp:8.1.22.v20160922 (*)
| +--- org.eclipse.jetty.orbit:javax.annotation:1.1.0.v201108011116
| \--- org.eclipse.jetty.orbit:org.objectweb.asm:3.1.0.v200803061910
\--- org.eclipse.jetty:jetty-plus:8.1.22.v20160922 (*)

grettyRunnerJetty9
\--- org.gretty:gretty-runner-jetty9:3.0.8
+--- org.gretty:gretty-runner-jetty:3.0.8
| \--- org.gretty:gretty-runner:3.0.8
| +--- commons-cli:commons-cli:1.3.1
| +--- commons-io:commons-io:2.11.0
| +--- ch.qos.logback:logback-classic:1.2.10
| | +--- ch.qos.logback:logback-core:1.2.10
| | \--- org.slf4j:slf4j-api:1.7.32 -> 1.7.36
| \--- org.gretty:gretty-common:3.0.8
| \--- org.slf4j:slf4j-api:1.7.36
+--- javax.servlet:javax.servlet-api:3.1.0
+--- org.eclipse.jetty:jetty-server:9.2.26.v20180806
| +--- javax.servlet:javax.servlet-api:3.1.0
| +--- org.eclipse.jetty:jetty-http:9.2.26.v20180806
| | \--- org.eclipse.jetty:jetty-util:9.2.26.v20180806
| \--- org.eclipse.jetty:jetty-io:9.2.26.v20180806
| \--- org.eclipse.jetty:jetty-util:9.2.26.v20180806
+--- org.eclipse.jetty:jetty-servlet:9.2.26.v20180806
| \--- org.eclipse.jetty:jetty-security:9.2.26.v20180806
| \--- org.eclipse.jetty:jetty-server:9.2.26.v20180806 (*)
+--- org.eclipse.jetty:jetty-webapp:9.2.26.v20180806
| +--- org.eclipse.jetty:jetty-xml:9.2.26.v20180806
| | \--- org.eclipse.jetty:jetty-util:9.2.26.v20180806
| \--- org.eclipse.jetty:jetty-servlet:9.2.26.v20180806 (*)
+--- org.eclipse.jetty:jetty-security:9.2.26.v20180806 (*)
+--- org.eclipse.jetty:jetty-jsp:9.2.26.v20180806
| +--- org.eclipse.jetty.toolchain:jetty-schemas:3.1.M0
| +--- javax.servlet:javax.servlet-api:3.1.0
| +--- javax.servlet.jsp:javax.servlet.jsp-api:2.3.1
| +--- org.glassfish.web:javax.servlet.jsp:2.3.2
| | +--- org.glassfish:javax.el:[3.0.0,) -> 3.0.0
| | \--- javax.servlet.jsp:javax.servlet.jsp-api:2.3.1
| +--- org.eclipse.jetty.orbit:javax.servlet.jsp.jstl:1.2.0.v201105211821
| +--- org.glassfish.web:javax.servlet.jsp.jstl:1.2.2
| +--- org.glassfish:javax.el:3.0.0
| \--- org.eclipse.jetty.orbit:org.eclipse.jdt.core:3.8.2.v20130121
+--- org.eclipse.jetty:jetty-annotations:9.2.26.v20180806
| +--- org.eclipse.jetty:jetty-plus:9.2.26.v20180806
| | +--- org.eclipse.jetty:jetty-webapp:9.2.26.v20180806 (*)
| | \--- org.eclipse.jetty:jetty-jndi:9.2.26.v20180806
| | \--- org.eclipse.jetty:jetty-util:9.2.26.v20180806
| +--- org.eclipse.jetty:jetty-webapp:9.2.26.v20180806 (*)
| +--- javax.annotation:javax.annotation-api:1.2
| +--- org.ow2.asm:asm:5.0.1 -> 9.2
| \--- org.ow2.asm:asm-commons:5.0.1 -> 9.2
| +--- org.ow2.asm:asm:9.2
| +--- org.ow2.asm:asm-tree:9.2
| | \--- org.ow2.asm:asm:9.2
| \--- org.ow2.asm:asm-analysis:9.2
| \--- org.ow2.asm:asm-tree:9.2 (*)
+--- org.eclipse.jetty:jetty-plus:9.2.26.v20180806 (*)
+--- org.eclipse.jetty.websocket:javax-websocket-server-impl:9.2.26.v20180806
| +--- org.eclipse.jetty:jetty-annotations:9.2.26.v20180806 (*)
| +--- org.eclipse.jetty.websocket:javax-websocket-client-impl:9.2.26.v20180806
| | +--- org.eclipse.jetty.websocket:websocket-client:9.2.26.v20180806
| | | +--- org.eclipse.jetty:jetty-util:9.2.26.v20180806
| | | +--- org.eclipse.jetty:jetty-io:9.2.26.v20180806 (*)
| | | \--- org.eclipse.jetty.websocket:websocket-common:9.2.26.v20180806
| | | +--- org.eclipse.jetty.websocket:websocket-api:9.2.26.v20180806
| | | +--- org.eclipse.jetty:jetty-util:9.2.26.v20180806
| | | \--- org.eclipse.jetty:jetty-io:9.2.26.v20180806 (*)
| | \--- javax.websocket:javax.websocket-api:1.0
| +--- org.eclipse.jetty.websocket:websocket-server:9.2.26.v20180806
| | +--- org.eclipse.jetty.websocket:websocket-common:9.2.26.v20180806 (*)
| | +--- org.eclipse.jetty.websocket:websocket-client:9.2.26.v20180806 (*)
| | +--- org.eclipse.jetty.websocket:websocket-servlet:9.2.26.v20180806
| | | +--- org.eclipse.jetty.websocket:websocket-api:9.2.26.v20180806
| | | \--- javax.servlet:javax.servlet-api:3.1.0
| | +--- org.eclipse.jetty:jetty-servlet:9.2.26.v20180806 (*)
| | \--- org.eclipse.jetty:jetty-http:9.2.26.v20180806 (*)
| \--- javax.websocket:javax.websocket-api:1.0
+--- org.ow2.asm:asm:9.2
\--- org.ow2.asm:asm-commons:9.2 (*)

grettyRunnerJetty93
\--- org.gretty:gretty-runner-jetty93:3.0.8
+--- org.gretty:gretty-runner-jetty:3.0.8
| \--- org.gretty:gretty-runner:3.0.8
| +--- commons-cli:commons-cli:1.3.1
| +--- commons-io:commons-io:2.11.0
| +--- ch.qos.logback:logback-classic:1.2.10
| | +--- ch.qos.logback:logback-core:1.2.10
| | \--- org.slf4j:slf4j-api:1.7.32 -> 1.7.36
| \--- org.gretty:gretty-common:3.0.8
| \--- org.slf4j:slf4j-api:1.7.36
+--- javax.servlet:javax.servlet-api:3.1.0
+--- org.eclipse.jetty:jetty-server:9.3.28.v20191105
| +--- javax.servlet:javax.servlet-api:3.1.0
| +--- org.eclipse.jetty:jetty-http:9.3.28.v20191105
| | \--- org.eclipse.jetty:jetty-util:9.3.28.v20191105
| \--- org.eclipse.jetty:jetty-io:9.3.28.v20191105
| \--- org.eclipse.jetty:jetty-util:9.3.28.v20191105
+--- org.eclipse.jetty:jetty-servlet:9.3.28.v20191105
| \--- org.eclipse.jetty:jetty-security:9.3.28.v20191105
| \--- org.eclipse.jetty:jetty-server:9.3.28.v20191105 (*)
+--- org.eclipse.jetty:jetty-webapp:9.3.28.v20191105
| +--- org.eclipse.jetty:jetty-xml:9.3.28.v20191105
| | \--- org.eclipse.jetty:jetty-util:9.3.28.v20191105
| \--- org.eclipse.jetty:jetty-servlet:9.3.28.v20191105 (*)
+--- org.eclipse.jetty:jetty-security:9.3.28.v20191105 (*)
+--- org.eclipse.jetty:apache-jsp:9.3.28.v20191105
| +--- org.eclipse.jetty:jetty-util:9.3.28.v20191105
| +--- org.eclipse.jetty.toolchain:jetty-schemas:3.1
| +--- javax.servlet:javax.servlet-api:3.1.0
| +--- org.mortbay.jasper:apache-jsp:8.0.33
| | +--- org.eclipse.jetty.toolchain:jetty-schemas:3.1.M0 -> 3.1
| | \--- org.mortbay.jasper:apache-el:8.0.33
| \--- org.eclipse.jdt.core.compiler:ecj:4.4.2
+--- org.eclipse.jetty:jetty-annotations:9.3.28.v20191105
| +--- org.eclipse.jetty:jetty-plus:9.3.28.v20191105
| | +--- org.eclipse.jetty:jetty-webapp:9.3.28.v20191105 (*)
| | \--- org.eclipse.jetty:jetty-jndi:9.3.28.v20191105
| | \--- org.eclipse.jetty:jetty-util:9.3.28.v20191105
| +--- org.eclipse.jetty:jetty-webapp:9.3.28.v20191105 (*)
| +--- javax.annotation:javax.annotation-api:1.2
| +--- org.ow2.asm:asm:6.0 -> 9.2
| \--- org.ow2.asm:asm-commons:6.0 -> 9.2
| +--- org.ow2.asm:asm:9.2
| +--- org.ow2.asm:asm-tree:9.2
| | \--- org.ow2.asm:asm:9.2
| \--- org.ow2.asm:asm-analysis:9.2
| \--- org.ow2.asm:asm-tree:9.2 (*)
+--- org.eclipse.jetty:jetty-plus:9.3.28.v20191105 (*)
+--- org.eclipse.jetty.websocket:javax-websocket-server-impl:9.3.28.v20191105
| +--- org.eclipse.jetty:jetty-annotations:9.3.28.v20191105 (*)
| +--- org.eclipse.jetty.websocket:javax-websocket-client-impl:9.3.28.v20191105
| | +--- org.eclipse.jetty.websocket:websocket-client:9.3.28.v20191105
| | | +--- org.eclipse.jetty:jetty-util:9.3.28.v20191105
| | | +--- org.eclipse.jetty:jetty-io:9.3.28.v20191105 (*)
| | | \--- org.eclipse.jetty.websocket:websocket-common:9.3.28.v20191105
| | | +--- org.eclipse.jetty.websocket:websocket-api:9.3.28.v20191105
| | | +--- org.eclipse.jetty:jetty-util:9.3.28.v20191105
| | | \--- org.eclipse.jetty:jetty-io:9.3.28.v20191105 (*)
| | \--- javax.websocket:javax.websocket-api:1.0
| +--- org.eclipse.jetty.websocket:websocket-server:9.3.28.v20191105
| | +--- org.eclipse.jetty.websocket:websocket-common:9.3.28.v20191105 (*)
| | +--- org.eclipse.jetty.websocket:websocket-client:9.3.28.v20191105 (*)
| | +--- org.eclipse.jetty.websocket:websocket-servlet:9.3.28.v20191105
| | | +--- org.eclipse.jetty.websocket:websocket-api:9.3.28.v20191105
| | | \--- javax.servlet:javax.servlet-api:3.1.0
| | +--- org.eclipse.jetty:jetty-servlet:9.3.28.v20191105 (*)
| | \--- org.eclipse.jetty:jetty-http:9.3.28.v20191105 (*)
| \--- javax.websocket:javax.websocket-api:1.0
+--- org.ow2.asm:asm:9.2
\--- org.ow2.asm:asm-commons:9.2 (*)

grettyRunnerJetty94
\--- org.gretty:gretty-runner-jetty94:3.0.8
+--- org.gretty:gretty-runner-jetty:3.0.8
| \--- org.gretty:gretty-runner:3.0.8
| +--- commons-cli:commons-cli:1.3.1
| +--- commons-io:commons-io:2.11.0
| +--- ch.qos.logback:logback-classic:1.2.10
| | +--- ch.qos.logback:logback-core:1.2.10
| | \--- org.slf4j:slf4j-api:1.7.32 -> 1.7.36
| \--- org.gretty:gretty-common:3.0.8
| \--- org.slf4j:slf4j-api:1.7.36
+--- javax.servlet:javax.servlet-api:3.1.0
+--- org.eclipse.jetty:jetty-server:9.4.24.v20191120
| +--- javax.servlet:javax.servlet-api:3.1.0
| +--- org.eclipse.jetty:jetty-http:9.4.24.v20191120
| | +--- org.eclipse.jetty:jetty-util:9.4.24.v20191120
| | \--- org.eclipse.jetty:jetty-io:9.4.24.v20191120
| | \--- org.eclipse.jetty:jetty-util:9.4.24.v20191120
| \--- org.eclipse.jetty:jetty-io:9.4.24.v20191120 (*)
+--- org.eclipse.jetty:jetty-servlet:9.4.24.v20191120
| \--- org.eclipse.jetty:jetty-security:9.4.24.v20191120
| \--- org.eclipse.jetty:jetty-server:9.4.24.v20191120 (*)
+--- org.eclipse.jetty:jetty-webapp:9.4.24.v20191120
| +--- org.eclipse.jetty:jetty-xml:9.4.24.v20191120
| | \--- org.eclipse.jetty:jetty-util:9.4.24.v20191120
| \--- org.eclipse.jetty:jetty-servlet:9.4.24.v20191120 (*)
+--- org.eclipse.jetty:jetty-security:9.4.24.v20191120 (*)
+--- org.eclipse.jetty:apache-jsp:9.4.24.v20191120
| +--- org.eclipse.jetty:jetty-util:9.4.24.v20191120
| +--- org.eclipse.jetty.toolchain:jetty-schemas:3.1.2
| +--- javax.servlet:javax.servlet-api:3.1.0
| +--- org.mortbay.jasper:apache-jsp:8.5.40
| | +--- org.eclipse.jetty.toolchain:jetty-schemas:3.1.2
| | +--- org.mortbay.jasper:apache-el:8.5.40
| | \--- org.eclipse.jdt:ecj:3.17.0
| \--- org.eclipse.jetty:jetty-annotations:9.4.24.v20191120
| +--- org.eclipse.jetty:jetty-plus:9.4.24.v20191120
| | +--- org.eclipse.jetty:jetty-webapp:9.4.24.v20191120 (*)
| | \--- org.eclipse.jetty:jetty-jndi:9.4.24.v20191120
| | \--- org.eclipse.jetty:jetty-util:9.4.24.v20191120
| +--- org.eclipse.jetty:jetty-webapp:9.4.24.v20191120 (*)
| +--- javax.annotation:javax.annotation-api:1.3
| +--- org.ow2.asm:asm:7.2 -> 9.2
| \--- org.ow2.asm:asm-commons:7.2 -> 9.2
| +--- org.ow2.asm:asm:9.2
| +--- org.ow2.asm:asm-tree:9.2
| | \--- org.ow2.asm:asm:9.2
| \--- org.ow2.asm:asm-analysis:9.2
| \--- org.ow2.asm:asm-tree:9.2 (*)
+--- org.eclipse.jetty:jetty-annotations:9.4.24.v20191120 (*)
+--- org.eclipse.jetty:jetty-plus:9.4.24.v20191120 (*)
+--- org.eclipse.jetty.websocket:javax-websocket-server-impl:9.4.24.v20191120
| +--- org.eclipse.jetty:jetty-annotations:9.4.24.v20191120 (*)
| +--- org.eclipse.jetty.websocket:javax-websocket-client-impl:9.4.24.v20191120
| | +--- org.eclipse.jetty.websocket:websocket-client:9.4.24.v20191120
| | | +--- org.eclipse.jetty:jetty-client:9.4.24.v20191120
| | | | +--- org.eclipse.jetty:jetty-http:9.4.24.v20191120 (*)
| | | | \--- org.eclipse.jetty:jetty-io:9.4.24.v20191120 (*)
| | | +--- org.eclipse.jetty:jetty-xml:9.4.24.v20191120 (*)
| | | +--- org.eclipse.jetty:jetty-util:9.4.24.v20191120
| | | +--- org.eclipse.jetty:jetty-io:9.4.24.v20191120 (*)
| | | \--- org.eclipse.jetty.websocket:websocket-common:9.4.24.v20191120
| | | +--- org.eclipse.jetty.websocket:websocket-api:9.4.24.v20191120
| | | +--- org.eclipse.jetty:jetty-util:9.4.24.v20191120
| | | \--- org.eclipse.jetty:jetty-io:9.4.24.v20191120 (*)
| | \--- javax.websocket:javax.websocket-client-api:1.0
| +--- org.eclipse.jetty.websocket:websocket-server:9.4.24.v20191120
| | +--- org.eclipse.jetty.websocket:websocket-common:9.4.24.v20191120 (*)
| | +--- org.eclipse.jetty.websocket:websocket-client:9.4.24.v20191120 (*)
| | +--- org.eclipse.jetty.websocket:websocket-servlet:9.4.24.v20191120
| | | +--- org.eclipse.jetty.websocket:websocket-api:9.4.24.v20191120
| | | \--- javax.servlet:javax.servlet-api:3.1.0
| | +--- org.eclipse.jetty:jetty-servlet:9.4.24.v20191120 (*)
| | \--- org.eclipse.jetty:jetty-http:9.4.24.v20191120 (*)
| \--- javax.websocket:javax.websocket-api:1.0
+--- org.ow2.asm:asm:9.2
\--- org.ow2.asm:asm-commons:9.2 (*)

grettyRunnerTomcat85
\--- org.gretty:gretty-runner-tomcat85:3.0.8
+--- org.gretty:gretty-runner-tomcat8plus:3.0.8
| \--- org.gretty:gretty-runner-tomcat:3.0.8
| +--- org.gretty:gretty-runner:3.0.8
| | +--- commons-cli:commons-cli:1.3.1
| | +--- commons-io:commons-io:2.11.0
| | +--- ch.qos.logback:logback-classic:1.2.10
| | | +--- ch.qos.logback:logback-core:1.2.10
| | | \--- org.slf4j:slf4j-api:1.7.32 -> 1.7.36
| | \--- org.gretty:gretty-common:3.0.8
| | \--- org.slf4j:slf4j-api:1.7.36
| \--- org.slf4j:log4j-over-slf4j:1.7.36
| \--- org.slf4j:slf4j-api:1.7.36
+--- org.apache.tomcat.embed:tomcat-embed-core:8.5.75
| \--- org.apache.tomcat:tomcat-annotations-api:8.5.75
+--- org.apache.tomcat.embed:tomcat-embed-el:8.5.75
+--- org.apache.tomcat.embed:tomcat-embed-jasper:8.5.75
| +--- org.apache.tomcat.embed:tomcat-embed-core:8.5.75 (*)
| +--- org.apache.tomcat.embed:tomcat-embed-el:8.5.75
| \--- org.eclipse.jdt:ecj:3.12.3
+--- org.apache.tomcat.embed:tomcat-embed-websocket:8.5.75
| \--- org.apache.tomcat.embed:tomcat-embed-core:8.5.75 (*)
\--- javax.servlet:javax.servlet-api:3.1.0

grettyRunnerTomcat9
\--- org.gretty:gretty-runner-tomcat9:3.0.8
+--- org.gretty:gretty-runner-tomcat85:3.0.8
| \--- org.gretty:gretty-runner-tomcat8plus:3.0.8
| \--- org.gretty:gretty-runner-tomcat:3.0.8
| +--- org.gretty:gretty-runner:3.0.8
| | +--- commons-cli:commons-cli:1.3.1
| | +--- commons-io:commons-io:2.11.0
| | +--- ch.qos.logback:logback-classic:1.2.10
| | | +--- ch.qos.logback:logback-core:1.2.10
| | | \--- org.slf4j:slf4j-api:1.7.32 -> 1.7.36
| | \--- org.gretty:gretty-common:3.0.8
| | \--- org.slf4j:slf4j-api:1.7.36
| \--- org.slf4j:log4j-over-slf4j:1.7.36
| \--- org.slf4j:slf4j-api:1.7.36
+--- org.apache.tomcat.embed:tomcat-embed-core:9.0.58
| \--- org.apache.tomcat:tomcat-annotations-api:9.0.58
+--- org.apache.tomcat.embed:tomcat-embed-el:9.0.58
+--- org.apache.tomcat.embed:tomcat-embed-jasper:9.0.58
| +--- org.apache.tomcat.embed:tomcat-embed-core:9.0.58 (*)
| +--- org.apache.tomcat.embed:tomcat-embed-el:9.0.58
| \--- org.eclipse.jdt:ecj:3.18.0
+--- org.apache.tomcat.embed:tomcat-embed-websocket:9.0.58
| \--- org.apache.tomcat.embed:tomcat-embed-core:9.0.58 (*)
\--- javax.servlet:javax.servlet-api:4.0.1

grettySpringLoaded
\--- org.springframework:springloaded:1.2.8.RELEASE

grettyStarter
+--- org.gretty:gretty-starter:3.0.8
| \--- org.gretty:gretty-core:3.0.8
| +--- ch.qos.logback:logback-classic:1.2.10
| | +--- ch.qos.logback:logback-core:1.2.10
| | \--- org.slf4j:slf4j-api:1.7.32 -> 1.7.36
| +--- commons-cli:commons-cli:1.3.1 -> 1.4
| +--- commons-configuration:commons-configuration:1.10
| | +--- commons-lang:commons-lang:2.6
| | \--- commons-logging:commons-logging:1.1.1
| +--- commons-io:commons-io:2.11.0
| +--- org.apache.commons:commons-lang3:3.3.2
| +--- org.bouncycastle:bcprov-jdk15on:1.60
| +--- org.springframework.boot:spring-boot-devtools:2.6.3
| | +--- org.springframework.boot:spring-boot:2.6.3
| | | +--- org.springframework:spring-core:5.3.15
| | | | \--- org.springframework:spring-jcl:5.3.15
| | | \--- org.springframework:spring-context:5.3.15
| | | +--- org.springframework:spring-aop:5.3.15
| | | | +--- org.springframework:spring-beans:5.3.15
| | | | | \--- org.springframework:spring-core:5.3.15 (*)
| | | | \--- org.springframework:spring-core:5.3.15 (*)
| | | +--- org.springframework:spring-beans:5.3.15 (*)
| | | +--- org.springframework:spring-core:5.3.15 (*)
| | | \--- org.springframework:spring-expression:5.3.15
| | | \--- org.springframework:spring-core:5.3.15 (*)
| | \--- org.springframework.boot:spring-boot-autoconfigure:2.6.3
| | \--- org.springframework.boot:spring-boot:2.6.3 (*)
| \--- org.gretty:gretty-common:3.0.8
| \--- org.slf4j:slf4j-api:1.7.36
+--- org.codehaus.groovy:groovy-cli-commons:3.0.9
| +--- org.codehaus.groovy:groovy:3.0.9
| \--- commons-cli:commons-cli:1.4
\--- org.codehaus.groovy:groovy-json:3.0.9
\--- org.codehaus.groovy:groovy:3.0.9

gwt - Classpath for GWT client libraries that are not included in the war
+--- project :ButterShared
| +--- javax.ws.rs:javax.ws.rs-api:2.1.1
| +--- project :SHARED-POJOS
| | +--- com.github.vbauer.jackdaw:jackdaw-core:1.1.2
| | +--- javax.annotation:javax.annotation-api:1.3.2
| | +--- com.fasterxml.jackson.core:jackson-annotations:2.9.6
| | +--- javax.xml.bind:jaxb-api:2.3.1
| | | \--- javax.activation:javax.activation-api:1.2.0
| | +--- project :SharedInterfaces
| | | \--- com.fasterxml.jackson.core:jackson-annotations:2.9.6
| | \--- project :SharedInterfaces (*)
| \--- project :SharedInterfaces (*)
+--- project :ClinicaltrialShared
| +--- project :ButterShared (*)
| +--- project :SharedInterfaces (*)
| +--- project :ObservableObjects
| | \--- com.fasterxml.jackson.core:jackson-annotations:2.9.6
| \--- project :QueryObjects
| +--- project :SharedInterfaces (*)
| +--- project :ObservableObjects (*)
| \--- com.fasterxml.jackson.core:jackson-annotations:2.9.6
+--- project :SHARED-POJOS (*)
+--- project :QueryObjects (*)
+--- project :ObservableObjects (*)
+--- project :SharedInterfaces (*)
+--- project :DailiesShared
| +--- javax.ws.rs:javax.ws.rs-api:2.1.1
| +--- com.fasterxml.jackson.core:jackson-annotations:2.9.6
| +--- com.fasterxml.jackson.core:jackson-databind:2.9.6
| | +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0 -> 2.9.6
| | \--- com.fasterxml.jackson.core:jackson-core:2.9.6
| \--- project :SHARED-POJOS (*)
\--- com.google.gwt:gwt-codeserver:2.10.0
\--- org.gwtproject:gwt-codeserver:2.10.0
\--- org.gwtproject:gwt-dev:2.10.0
+--- com.google.code.findbugs:jsr305:1.3.9
+--- com.google.code.gson:gson:2.6.2
+--- org.ow2.asm:asm:9.2
+--- org.ow2.asm:asm-util:9.2
| +--- org.ow2.asm:asm:9.2
| +--- org.ow2.asm:asm-tree:9.2
| | \--- org.ow2.asm:asm:9.2
| \--- org.ow2.asm:asm-analysis:9.2
| \--- org.ow2.asm:asm-tree:9.2 (*)
+--- org.ow2.asm:asm-commons:9.2
| +--- org.ow2.asm:asm:9.2
| +--- org.ow2.asm:asm-tree:9.2 (*)
| \--- org.ow2.asm:asm-analysis:9.2 (*)
+--- colt:colt:1.2.0
+--- commons-collections:commons-collections:3.2.2
+--- commons-io:commons-io:2.4 -> 2.10.0
+--- com.ibm.icu:icu4j:63.1
+--- tapestry:tapestry:4.0.2
+--- net.sourceforge.htmlunit:htmlunit:2.55.0
| +--- xalan:xalan:2.7.2
| | \--- xalan:serializer:2.7.2
| +--- org.apache.commons:commons-lang3:3.12.0
| +--- org.apache.commons:commons-text:1.9
| +--- org.apache.httpcomponents:httpmime:4.5.13
| | \--- org.apache.httpcomponents:httpclient:4.5.13
| | +--- org.apache.httpcomponents:httpcore:4.4.13
| | +--- commons-logging:commons-logging:1.2
| | \--- commons-codec:commons-codec:1.11
| +--- net.sourceforge.htmlunit:htmlunit-core-js:2.55.0
| +--- net.sourceforge.htmlunit:neko-htmlunit:2.55.0
| | \--- xerces:xercesImpl:2.12.1
| | \--- xml-apis:xml-apis:1.4.01
| +--- net.sourceforge.htmlunit:htmlunit-cssparser:1.10.0
| +--- commons-io:commons-io:2.10.0
| +--- commons-logging:commons-logging:1.2
| +--- commons-net:commons-net:3.8.0
| +--- org.brotli:dec:0.1.2
| +--- com.shapesecurity:salvation2:3.0.0
| \--- org.eclipse.jetty.websocket:websocket-client:9.4.44.v20210927
| +--- org.eclipse.jetty:jetty-client:9.4.44.v20210927
| | +--- org.eclipse.jetty:jetty-http:9.4.44.v20210927
| | | +--- org.eclipse.jetty:jetty-util:9.4.44.v20210927
| | | \--- org.eclipse.jetty:jetty-io:9.4.44.v20210927
| | | \--- org.eclipse.jetty:jetty-util:9.4.44.v20210927
| | \--- org.eclipse.jetty:jetty-io:9.4.44.v20210927 (*)
| +--- org.eclipse.jetty:jetty-util:9.4.44.v20210927
| +--- org.eclipse.jetty:jetty-io:9.4.44.v20210927 (*)
| \--- org.eclipse.jetty.websocket:websocket-common:9.4.44.v20210927
| +--- org.eclipse.jetty.websocket:websocket-api:9.4.44.v20210927
| +--- org.eclipse.jetty:jetty-util:9.4.44.v20210927
| \--- org.eclipse.jetty:jetty-io:9.4.44.v20210927 (*)
+--- org.eclipse.jetty:jetty-webapp:9.4.44.v20210927
| +--- org.eclipse.jetty:jetty-xml:9.4.44.v20210927
| | \--- org.eclipse.jetty:jetty-util:9.4.44.v20210927
| \--- org.eclipse.jetty:jetty-servlet:9.4.44.v20210927
| +--- org.eclipse.jetty:jetty-security:9.4.44.v20210927
| | \--- org.eclipse.jetty:jetty-server:9.4.44.v20210927
| | +--- javax.servlet:javax.servlet-api:3.1.0
| | +--- org.eclipse.jetty:jetty-http:9.4.44.v20210927 (*)
| | \--- org.eclipse.jetty:jetty-io:9.4.44.v20210927 (*)
| \--- org.eclipse.jetty:jetty-util-ajax:9.4.44.v20210927
| \--- org.eclipse.jetty:jetty-util:9.4.44.v20210927
+--- org.eclipse.jetty:jetty-servlets:9.4.44.v20210927
| +--- org.eclipse.jetty:jetty-continuation:9.4.44.v20210927
| +--- org.eclipse.jetty:jetty-http:9.4.44.v20210927 (*)
| +--- org.eclipse.jetty:jetty-util:9.4.44.v20210927
| \--- org.eclipse.jetty:jetty-io:9.4.44.v20210927 (*)
+--- org.eclipse.jetty:jetty-annotations:9.4.44.v20210927
| +--- org.eclipse.jetty:jetty-plus:9.4.44.v20210927
| | +--- org.eclipse.jetty:jetty-webapp:9.4.44.v20210927 (*)
| | \--- org.eclipse.jetty:jetty-jndi:9.4.44.v20210927
| | \--- org.eclipse.jetty:jetty-util:9.4.44.v20210927
| +--- org.eclipse.jetty:jetty-webapp:9.4.44.v20210927 (*)
| +--- javax.annotation:javax.annotation-api:1.3.2
| +--- org.ow2.asm:asm:9.2
| \--- org.ow2.asm:asm-commons:9.2 (*)
\--- org.eclipse.jetty:apache-jsp:9.4.44.v20210927
+--- org.eclipse.jetty:jetty-util:9.4.44.v20210927
+--- org.eclipse.jetty.toolchain:jetty-schemas:3.1.2
+--- javax.servlet:javax.servlet-api:3.1.0
+--- org.mortbay.jasper:apache-jsp:8.5.70
| +--- org.eclipse.jetty.toolchain:jetty-schemas:3.1.2
| +--- org.mortbay.jasper:apache-el:8.5.70
| \--- org.eclipse.jdt:ecj:3.19.0
\--- org.eclipse.jetty:jetty-annotations:9.4.44.v20210927 (*)

gwtSdk - Classpath for GWT SDK libraries (gwt-dev, gwt-user)
+--- com.google.gwt:gwt-dev:2.10.0
| \--- org.gwtproject:gwt-dev:2.10.0
| +--- com.google.code.findbugs:jsr305:1.3.9
| +--- com.google.code.gson:gson:2.6.2
| +--- org.ow2.asm:asm:9.2
| +--- org.ow2.asm:asm-util:9.2
| | +--- org.ow2.asm:asm:9.2
| | +--- org.ow2.asm:asm-tree:9.2
| | | \--- org.ow2.asm:asm:9.2
| | \--- org.ow2.asm:asm-analysis:9.2
| | \--- org.ow2.asm:asm-tree:9.2 (*)
| +--- org.ow2.asm:asm-commons:9.2
| | +--- org.ow2.asm:asm:9.2
| | +--- org.ow2.asm:asm-tree:9.2 (*)
| | \--- org.ow2.asm:asm-analysis:9.2 (*)
| +--- colt:colt:1.2.0
| +--- commons-collections:commons-collections:3.2.2
| +--- commons-io:commons-io:2.4 -> 2.10.0
| +--- com.ibm.icu:icu4j:63.1
| +--- tapestry:tapestry:4.0.2
| +--- net.sourceforge.htmlunit:htmlunit:2.55.0
| | +--- xalan:xalan:2.7.2
| | | \--- xalan:serializer:2.7.2
| | +--- org.apache.commons:commons-lang3:3.12.0
| | +--- org.apache.commons:commons-text:1.9
| | +--- org.apache.httpcomponents:httpmime:4.5.13
| | | \--- org.apache.httpcomponents:httpclient:4.5.13
| | | +--- org.apache.httpcomponents:httpcore:4.4.13
| | | +--- commons-logging:commons-logging:1.2
| | | \--- commons-codec:commons-codec:1.11
| | +--- net.sourceforge.htmlunit:htmlunit-core-js:2.55.0
| | +--- net.sourceforge.htmlunit:neko-htmlunit:2.55.0
| | | \--- xerces:xercesImpl:2.12.1
| | | \--- xml-apis:xml-apis:1.4.01
| | +--- net.sourceforge.htmlunit:htmlunit-cssparser:1.10.0
| | +--- commons-io:commons-io:2.10.0
| | +--- commons-logging:commons-logging:1.2
| | +--- commons-net:commons-net:3.8.0
| | +--- org.brotli:dec:0.1.2
| | +--- com.shapesecurity:salvation2:3.0.0
| | \--- org.eclipse.jetty.websocket:websocket-client:9.4.44.v20210927
| | +--- org.eclipse.jetty:jetty-client:9.4.44.v20210927
| | | +--- org.eclipse.jetty:jetty-http:9.4.44.v20210927
| | | | +--- org.eclipse.jetty:jetty-util:9.4.44.v20210927
| | | | \--- org.eclipse.jetty:jetty-io:9.4.44.v20210927
| | | | \--- org.eclipse.jetty:jetty-util:9.4.44.v20210927
| | | \--- org.eclipse.jetty:jetty-io:9.4.44.v20210927 (*)
| | +--- org.eclipse.jetty:jetty-util:9.4.44.v20210927
| | +--- org.eclipse.jetty:jetty-io:9.4.44.v20210927 (*)
| | \--- org.eclipse.jetty.websocket:websocket-common:9.4.44.v20210927
| | +--- org.eclipse.jetty.websocket:websocket-api:9.4.44.v20210927
| | +--- org.eclipse.jetty:jetty-util:9.4.44.v20210927
| | \--- org.eclipse.jetty:jetty-io:9.4.44.v20210927 (*)
| +--- org.eclipse.jetty:jetty-webapp:9.4.44.v20210927
| | +--- org.eclipse.jetty:jetty-xml:9.4.44.v20210927
| | | \--- org.eclipse.jetty:jetty-util:9.4.44.v20210927
| | \--- org.eclipse.jetty:jetty-servlet:9.4.44.v20210927
| | +--- org.eclipse.jetty:jetty-security:9.4.44.v20210927
| | | \--- org.eclipse.jetty:jetty-server:9.4.44.v20210927
| | | +--- javax.servlet:javax.servlet-api:3.1.0
| | | +--- org.eclipse.jetty:jetty-http:9.4.44.v20210927 (*)
| | | \--- org.eclipse.jetty:jetty-io:9.4.44.v20210927 (*)
| | \--- org.eclipse.jetty:jetty-util-ajax:9.4.44.v20210927
| | \--- org.eclipse.jetty:jetty-util:9.4.44.v20210927
| +--- org.eclipse.jetty:jetty-servlets:9.4.44.v20210927
| | +--- org.eclipse.jetty:jetty-continuation:9.4.44.v20210927
| | +--- org.eclipse.jetty:jetty-http:9.4.44.v20210927 (*)
| | +--- org.eclipse.jetty:jetty-util:9.4.44.v20210927
| | \--- org.eclipse.jetty:jetty-io:9.4.44.v20210927 (*)
| +--- org.eclipse.jetty:jetty-annotations:9.4.44.v20210927
| | +--- org.eclipse.jetty:jetty-plus:9.4.44.v20210927
| | | +--- org.eclipse.jetty:jetty-webapp:9.4.44.v20210927 (*)
| | | \--- org.eclipse.jetty:jetty-jndi:9.4.44.v20210927
| | | \--- org.eclipse.jetty:jetty-util:9.4.44.v20210927
| | +--- org.eclipse.jetty:jetty-webapp:9.4.44.v20210927 (*)
| | +--- javax.annotation:javax.annotation-api:1.3.2
| | +--- org.ow2.asm:asm:9.2
| | \--- org.ow2.asm:asm-commons:9.2 (*)
| \--- org.eclipse.jetty:apache-jsp:9.4.44.v20210927
| +--- org.eclipse.jetty:jetty-util:9.4.44.v20210927
| +--- org.eclipse.jetty.toolchain:jetty-schemas:3.1.2
| +--- javax.servlet:javax.servlet-api:3.1.0
| +--- org.mortbay.jasper:apache-jsp:8.5.70
| | +--- org.eclipse.jetty.toolchain:jetty-schemas:3.1.2
| | +--- org.mortbay.jasper:apache-el:8.5.70
| | \--- org.eclipse.jdt:ecj:3.19.0
| \--- org.eclipse.jetty:jetty-annotations:9.4.44.v20210927 (*)
\--- com.google.gwt:gwt-user:2.10.0
\--- org.gwtproject:gwt-user:2.10.0
+--- com.google.jsinterop:jsinterop-annotations:2.0.0
+--- javax.validation:validation-api:1.0.0.GA
+--- javax.servlet:javax.servlet-api:3.1.0
\--- org.w3c.css:sac:1.3

implementation - Implementation only dependencies for source set 'main'. (n)
No dependencies

mainSourceElements - List of source directories contained in the Main SourceSet. (n)
No dependencies

provided
No dependencies

providedCompile - Additional compile classpath for libraries that should not be part of the WAR archive.
+--- javax.servlet:javax.servlet-api:4.0.1
\--- javax.servlet:javax.servlet-api:3.1.0 -> 4.0.1

providedRuntime - Additional runtime classpath for libraries that should not be part of the WAR archive.
+--- javax.servlet:javax.servlet-api:4.0.1
\--- javax.servlet:javax.servlet-api:3.1.0 -> 4.0.1

runtimeClasspath - Runtime classpath of source set 'main'.
+--- javax.servlet:javax.servlet-api:4.0.1
+--- javax.servlet:javax.servlet-api:3.1.0 -> 4.0.1
\--- com.google.gwt:gwt-servlet:2.10.0
\--- org.gwtproject:gwt-servlet:2.10.0

runtimeElements - Elements of runtime for main. (n)
No dependencies

runtimeOnly - Runtime only dependencies for source set 'main'. (n)
\--- com.google.gwt:gwt-servlet:2.10.0 (n)

sourcesElements - sources elements for main. (n)
No dependencies

springBoot
+--- javax.servlet:javax.servlet-api:4.0.1
+--- javax.servlet:javax.servlet-api:3.1.0 -> 4.0.1
\--- com.google.gwt:gwt-servlet:2.10.0
\--- org.gwtproject:gwt-servlet:2.10.0

testAnnotationProcessor - Annotation processors and their dependencies for source set 'test'.
No dependencies

testCompileClasspath - Compile classpath for source set 'test'.
+--- javax.servlet:javax.servlet-api:4.0.1
+--- javax.servlet:javax.servlet-api:3.1.0 -> 4.0.1
\--- org.testng:testng:7.6.1
+--- com.google.code.findbugs:jsr305:3.0.2
+--- org.slf4j:slf4j-api:1.7.36
\--- com.beust:jcommander:1.82

testCompileOnly - Compile only dependencies for source set 'test'. (n)
No dependencies

testImplementation - Implementation only dependencies for source set 'test'. (n)
\--- org.testng:testng:7.6.1 (n)

testResultsElementsForTest - Directory containing binary results of running tests for the test Test Suite's test target. (n)
No dependencies

testRuntimeClasspath - Runtime classpath of source set 'test'.
+--- javax.servlet:javax.servlet-api:4.0.1
+--- javax.servlet:javax.servlet-api:3.1.0 -> 4.0.1
+--- com.google.gwt:gwt-servlet:2.10.0
| \--- org.gwtproject:gwt-servlet:2.10.0
\--- org.testng:testng:7.6.1
+--- com.google.code.findbugs:jsr305:3.0.2
+--- org.slf4j:slf4j-api:1.7.36
+--- com.beust:jcommander:1.82
\--- org.webjars:jquery:3.6.0

testRuntimeOnly - Runtime only dependencies for source set 'test'. (n)
No dependencies

(*) - dependencies omitted (listed previously)

(n) - Not resolved (configuration is not meant to be resolved)

A web-based, searchable dependency report is available by adding the --scan option.

Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

See https://docs.gradle.org/7.4.2/userguide/command_line_interface.html#sec:command_line_warnings

BUILD SUCCESSFUL in 2s
1 actionable task: 1 executed
Meh,

I've managed to break my GWT setup again. This time for superdev mode. Looking for suggestions on where the (I assume) Jetty conflict is coming from.

Getting the following stacktrace after "Module setup completed" is logged when trying to run "./gradlew subproject:gwtSuperDev"

java.lang.IllegalArgumentException: No selectors
        at org.eclipse.jetty.io.SelectorManager.<init>(SelectorManager.java:81)
        at org.eclipse.jetty.server.ServerConnector$ServerConnectorManager.<init>(ServerConnector.java:600)
        at org.eclipse.jetty.server.ServerConnector.newSelectorManager(ServerConnector.java:223)
        at org.eclipse.jetty.server.ServerConnector.<init>(ServerConnector.java:216)
        at org.eclipse.jetty.server.ServerConnector.<init>(ServerConnector.java:98)
        at com.google.gwt.dev.codeserver.WebServer.start(WebServer.java:122)
        at com.google.gwt.dev.codeserver.CodeServer.start(CodeServer.java:162)
        at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:104)
        at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:55)


We are using Gradle with the wisepersist GWT plugin:

id "org.wisepersist.gwt" version "1.1.18"  id "org.gretty" version "3.0.8"
gwt {
    gwtVersion = "2.10.0"      src += files(compileJava.options.annotationProcessorGeneratedSourcesDirectory)        logLevel = "INFO"      maxHeapSize = "2048M";      modules 'com.newsrx.butter.Butter'      compiler {          disableClassMetadata = false;          strict = true;          style = "OBF";      }        // allow sdm on simultaneous modules  //    devModules 'com.newsrx.butter.Butter', 'com.newsrx.newsletter.NewsletterBrowser', 'com.newsrx.dailies.DailiesBrowser'        superDev {          noPrecompile = false;          failOnError = false;          bindAddress = "0.0.0.0";      }  }