>
> <Set name="resourceBase">S:/Users/me/Code</Set>
use a URL syntax here, example: file://S:/Users/me/Code
[typedef] SLF4J: Failed to load class
> "org.slf4j.impl.StaticLoggerBinder".
> [typedef] SLF4J: Defaulting to no-operation (NOP) logger
> implementation
> [typedef] SLF4J: See
> http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Add any valid slf4j implementation jar.
The easiest would be to add the jetty-slf4j-impl to your dependencies.
We need to see the logging output to know what's going on.
[jetty.run] Applying context xml file C:\Users\me\Eigene
> Projekte\XQuery\app-bestof\code.xml
> [jetty.run] java.lang.ClassNotFoundException:
> org.eclipse.jetty.server.handler.ContextHandler
This is strange, as it's obviously listing the jetty-server jar in your
dependencies list (where that class exists).
Can you share your ant build script with us? (perhaps there's a syntax
issue)
Get the logging working first, this will hopefully help diagnose the
problem.
Joakim Erdfelt / [email protected]
On Wed, Mar 2, 2022 at 6:02 AM Andreas Mixich via jetty-users <
[email protected]> wrote:
> Hello,
>
> I am using the *jetty-ant-task* and, for starters, would like to serve a
> simple file-system directory listing. No WAR here!
>
> I use the same XML configuration file, that I successfully deployed for a
> Jetty stand-alone instance on localhost. It's named `code.xml`, resides in
> the same directory like the build file and looks like:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "
> http://www.eclipse.org/jetty/configure_9_3.dtd">
> <Configure class="org.eclipse.jetty.server.handler.ContextHandler">
> <Set name="contextPath">/code</Set>
> <Set name="handler">
> <New class="org.eclipse.jetty.server.handler.ResourceHandler">
> <Set name="resourceBase">S:/Users/me/Code</Set>
> <Set name="directoriesListed">true</Set>
> </New>
> </Set>
> </Configure>
>
> However, when I invoke the assigned target, the server starts up, I can
> reach it, it lists the context, but when I follow the link to `/code` (the
> context) I get a `404 - not found` from Jetty.
>
> During startup this appeared on the console (complete output below):
>
> [jetty.run] java.lang.ClassNotFoundException:
> org.eclipse.jetty.server.handler.ContextHandler
>
> For this Ant build I resolve the dependencies via the
> *maven-resolver-ant-task* and add the resolved artifacts to the classpath.
> I now will show the complete startup process, as communicated by Ant:
>
> Executing:
> "C:\Program Files\Eclipse Foundation\jdk-17.0.0.35-hotspot/bin/java"
> -Dfile.encoding=UTF-8 -Xmx256m -classpath "C:\Program Files
> (x86)\Java\jre-common\lib;C:\Users\me\.ant\lib;C:\Users\me\Java\lib"
> -Djava.awt.headless=true -classpath "C:\Program Files
> (x86)\apache-ant/lib/ant-launcher.jar" "-Dant.home=C:\Program Files
> (x86)\apache-ant" org.apache.tools.ant.launch.Launcher -f "build.xml"
> "-D-logger=org.apache.tools.ant.listener.AnsiColorLogger" -verbose
>
> Apache Ant(TM) version 1.10.5 compiled on July 10 2018
> Buildfile: C:\Users\me\Eigene
> Projekte\XQuery\app-bestof\test-scratches\build.xml
> Detected Java version: 17 in: C:\Program Files\Eclipse
> Foundation\jdk-17.0.0.35-hotspot
> Detected OS: Windows 10
> parsing buildfile C:\Users\me\Eigene
> Projekte\XQuery\app-bestof\test-scratches\build.xml with URI =
> file:/C:/Users/me/Eigene%20Projekte/XQuery/app-bestof/test-scratches/build.xml
> Project base dir set to: C:\Users\me\Eigene Projekte\XQuery\app-bestof
> Build sequence for target(s) `test' is [jetty-depend, jetty-run, test]
> Complete build sequence is [jetty-depend, jetty-run, test, jetty-stop,
> ]
>
> jetty-depend:
> parsing buildfile
> jar:file:/C:/Users/me/.ant/lib/maven-resolver-ant-tasks-uber.jar!/org/apache/maven/resolver/ant/antlib.xml
> with URI =
> jar:file:/C:/Users/me/.ant/lib/maven-resolver-ant-tasks-uber.jar!/org/apache/maven/resolver/ant/antlib.xml
> from a zip file
> parsing buildfile
> jar:file:/C:/Program%20Files%20(x86)/apache-ant/lib/ant.jar!/org/apache/tools/ant/antlib.xml
> with URI =
> jar:file:/C:/Program%20Files%20(x86)/apache-ant/lib/ant.jar!/org/apache/tools/ant/antlib.xml
> from a zip file
> [mvn:resolve] Using local repository C:\Users\me\.m2\repository
> (enhanced)
> Overriding previous definition of reference to central
> Using remote repository central (https://repo1.maven.org/maven2/,
> default, releases)
> Using remote repository Sonatype (
> https://oss.sonatype.org/content/repositories/releases/, default,
> releases)
> Using remote repository basex (https://files.basex.org/maven/,
> default, releases)
> Using remote repository apache (https://repo.maven.apache.org/maven2,
> default, releases)
> Collecting dependencies
> [mvn:resolve] Resolved Dependency Graph:
> [mvn:resolve] org.eclipse.jetty:jetty-server:jar:11.0.8:compile
> [mvn:resolve]
> org.eclipse.jetty.toolchain:jetty-jakarta-servlet-api:jar:5.0.2:compile
> [mvn:resolve] org.eclipse.jetty:jetty-http:jar:11.0.8:compile
> [mvn:resolve] org.eclipse.jetty:jetty-util:jar:11.0.8:compile
> [mvn:resolve] org.eclipse.jetty:jetty-io:jar:11.0.8:compile
> [mvn:resolve] org.slf4j:slf4j-api:jar:2.0.0-alpha5:compile
> [mvn:resolve] org.eclipse.jetty:jetty-ant:jar:11.0.8:compile
> [mvn:resolve] org.apache.ant:ant:jar:1.10.12:compile
> [mvn:resolve] org.apache.ant:ant-launcher:jar:1.10.12:compile
> [mvn:resolve] org.eclipse.jetty:jetty-security:jar:11.0.8:compile
> [mvn:resolve] org.eclipse.jetty:jetty-plus:jar:11.0.8:compile
> [mvn:resolve]
> jakarta.transaction:jakarta.transaction-api:jar:2.0.0:compile
> [mvn:resolve] org.eclipse.jetty:jetty-jndi:jar:11.0.8:compile
> [mvn:resolve] org.eclipse.jetty:jetty-webapp:jar:11.0.8:compile
> [mvn:resolve]
> org.eclipse.jetty:jetty-servlet:jar:11.0.8:compile
> [mvn:resolve] org.eclipse.jetty:jetty-xml:jar:11.0.8:compile
> [mvn:resolve]
> org.eclipse.jetty:jetty-annotations:jar:11.0.8:compile
> [mvn:resolve]
> jakarta.annotation:jakarta.annotation-api:jar:2.0.0:compile
> [mvn:resolve] org.ow2.asm:asm:jar:9.2:compile
> [mvn:resolve] org.ow2.asm:asm-commons:jar:9.2:compile
> [mvn:resolve] org.ow2.asm:asm-tree:jar:9.2:compile
> [mvn:resolve] org.ow2.asm:asm-analysis:jar:9.2:compile
> [mvn:resolve] org.eclipse.jetty:jetty-slf4j-impl:jar:11.0.8:compile
> [mvn:resolve] Resolving artifacts
> [typedef] SLF4J: Failed to load class
> "org.slf4j.impl.StaticLoggerBinder".
> [typedef] SLF4J: Defaulting to no-operation (NOP) logger
> implementation
> [typedef] SLF4J: See
> http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
>
> jetty-run:
> [jetty.run] stopPort=9999
> [jetty.run] stopKey=9999
> [jetty.run] Configuring Jetty for project: ant-maven-test
> [jetty.run] Setting property 'org.eclipse.jetty.LEVEL' to value 'DEBUG'
> [jetty.run] 2022-02-21 14:02:42.185: Starting web application null
> [jetty.run] Applying context xml file C:\Users\me\Eigene
> Projekte\XQuery\app-bestof\code.xml
> [jetty.run] java.lang.ClassNotFoundException:
> org.eclipse.jetty.server.handler.ContextHandler
> [jetty.run] Jetty AntTask Started
>
> And now the server is reachable.
>
> The build file I use is:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <project basedir="."
> name="ant-maven-test"
> default="test"
> xmlns:mvn="antlib:org.apache.maven.resolver.ant">
>
> <!-- Public targets -->
>
> <target name="test"
> depends="jetty-run"
> description="Test target.">
> </target>
>
> <target name="jetty-run"
> depends="jetty-depend"
> description="Starts a Jetty instance.">
>
> <jetty.run stopPort="9999"
> stopKey="9999">
>
> <systemProperties>
> <systemProperty name="org.eclipse.jetty.LEVEL" value="DEBUG"/>
> </systemProperties>
>
> <webApp contextPath="/code" contextXml="code.xml"/>
>
> </jetty.run>
>
> </target>
>
> <target name="jetty-stop"
> depends="jetty-depend"
> description="Stops the running Jetty instance.">
> <jetty.stop stopPort="9999"
> stopKey="9999"
> stopWait="5"/>
> </target>
>
> <!-- Internal utility targets -->
>
> <target name="jetty-depend">
> <mvn:resolve failOnMissingAttachments="true">
> <mvn:dependencies>
> <mvn:dependency groupId="org.eclipse.jetty"
> artifactId="jetty-server"
> version="11.0.8"/>
> <mvn:dependency groupId="org.eclipse.jetty"
> artifactId="jetty-ant"
> version="11.0.8"/>
> <mvn:dependency groupId="org.eclipse.jetty"
> artifactId="jetty-slf4j-impl"
> version="11.0.8"/>
> </mvn:dependencies>
>
> <mvn:path refid="jetty.dependencies"
> classpath="compile"/>
> <!--<mvn:properties prefix="deps" scopes="compile"/>-->
> </mvn:resolve>
>
> <!-- <echoproperties prefix="deps"/> -->
>
> <path id="jetty.classpath">
> <path refid="jetty.dependencies"/>
> </path>
>
> <taskdef resource="tasks.properties"
> loaderref="jetty.loader"
> classpathref="jetty.classpath"/>
> <typedef name="webApp"
> classname="org.eclipse.jetty.ant.AntWebAppContext"
> classpathref="jetty.classpath"
> loaderref="jetty.loader" />
> <typedef name="contextHandlers"
> classname="org.eclipse.jetty.ant.types.ContextHandlers"
> classpathref="jetty.classpath"
> loaderref="jetty.loader" />
> </target>
> </project>
>
> As an alternative I tried it with copying all the artifacts from my
> stand-alone (v9.x) installation into a flat structure into a `lib`
> directory in my project's home and I also tried one of the 9.x uber JARs.
> The error remains the same.
> I even checked the `jetty-server-11.0.8.jar` file, the needed class is
> inside.
>
> I also tried running the JVM with the `-verbose` switch, but that did show
> a lot of other stuff happening, but when it came to the aforementioned
> error, I could not identify anything referencing the error than the
> error-message itself.
>
> I have run out of ideas, so I kindly ask you for help. Thank you.
>
> --
> Mit freundlichen Grüßen, All the Best, Minden jót.
> Andreas Mixich
> _______________________________________________
> jetty-users mailing list
> [email protected]
> To unsubscribe from this list, visit
> https://www.eclipse.org/mailman/listinfo/jetty-users
>
_______________________________________________
jetty-users mailing list
[email protected]
To unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/jetty-users