java - Trouble building executable uber jar with Maven and Subetha SMTP and LOG4J -
i'm new maven, , trying create application uses [subetha smtp library][1], , package entire app 1 executable app.
to packaging attempting use [mavens shade plugin][2], running issue 1 of libraries subetha smtp using/including.
the project seems build fine:
[info] [info] --- maven-jar-plugin:2.3.2:jar (default-jar) @ smtpserver --- [info] building jar: d:\dev\apps\smtpserver\target\smtpserver-1.0-snapshot.jar [info] [info] --- maven-shade-plugin:1.7:shade (default) @ smtpserver --- [info] including org.subethamail:subethasmtp:jar:3.1.6 in shaded jar. [info] including javax.mail:mail:jar:1.4.4 in shaded jar. [info] including javax.activation:activation:jar:1.1.1 in shaded jar. [info] including com.google.code.findbugs:jsr305:jar:1.3.9 in shaded jar. [info] including org.slf4j:slf4j-api:jar:1.5.6 in shaded jar. [info] replacing original artifact shaded artifact. [info] replacing d:\dev\apps\smtpserver\target\smtpserver-1.0-snapshot.jar d:\dev\apps\smtpserver\target\smtpserver-1.0-snapshot-shaded.jar [info] ------------------------------------------------------------------------ [info] build success [info] ------------------------------------------------------------------------ [info] total time: 2.959s [info] finished at: mon jun 04 15:11:28 edt 2012 [info] final memory: 10m/24m [info] ------------------------------------------------------------------------ d:\dev\apps\smtpserver> but when run get:
d:\dev\apps\smtpserver\target>java -jar smtpserver-1.0-snapshot.jar starting up... slf4j: failed load class "org.slf4j.impl.staticloggerbinder". slf4j: see http://www.slf4j.org/codes.html#staticloggerbinder further details. exception in thread "main" java.lang.noclassdeffounderror: org/slf4j/impl/staticloggerbinder @ org.slf4j.loggerfactory.getsingleton(loggerfactory.java:189) @ org.slf4j.loggerfactory.bind(loggerfactory.java:112) @ org.slf4j.loggerfactory.performinitialization(loggerfactory.java:105) @ org.slf4j.loggerfactory.getiloggerfactory(loggerfactory.java:235) @ org.slf4j.loggerfactory.getlogger(loggerfactory.java:208) @ org.slf4j.loggerfactory.getlogger(loggerfactory.java:221) @ org.subethamail.smtp.server.smtpserver.<clinit>(smtpserver.java:49) @ com.rim.hms.smtpserver.app.main(app.java:13) caused by: java.lang.classnotfoundexception: org.slf4j.impl.staticloggerbinder @ java.net.urlclassloader$1.run(unknown source) @ java.security.accesscontroller.doprivileged(native method) @ java.net.urlclassloader.findclass(unknown source) @ java.lang.classloader.loadclass(unknown source) @ sun.misc.launcher$appclassloader.loadclass(unknown source) @ java.lang.classloader.loadclass(unknown source) ... 8 more the error message instructs me place sl4j jar on classpath, had tried, issue isn't resolved.
here pom.xml project (i've tried both specifying slf4j, 1 causing problem, removing it):
<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.foo.bar.apps</groupid> <artifactid>apps</artifactid> <version>1.0-snapshot</version> </parent> <modelversion>4.0.0</modelversion> <groupid>com.foo.bar.apps.smtpserver</groupid> <artifactid>smtpserver</artifactid> <packaging>jar</packaging> <version>1.0-snapshot</version> <name>smtpserver</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceencoding>utf-8</project.build.sourceencoding> </properties> <dependencies> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <scope>test</scope> </dependency> <dependency> <groupid>org.subethamail</groupid> <artifactid>subethasmtp</artifactid> <version>3.1.6</version> </dependency> <dependency> <groupid>org.slf4j</groupid> <artifactid>slf4j-api</artifactid> <version>1.5.6</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-shade-plugin</artifactid> <version>1.7</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.manifestresourcetransformer"> <mainclass>com.foo.bar.smtpserver.app</mainclass> </transformer> </transformers> </configuration> </execution> </executions> </plugin> </plugins> </build> </project> here contents of created jar file:
meta-inf/manifest.mf meta-inf/ com/ com/foo/ com/foo/bar/ com/foo/bar/smtpserver/ com/foo/bar/smtpserver/app.class com/foo/bar/smtpserver/dumbmessagehandlerfactory$handler.class com/foo/bar/smtpserver/dumbmessagehandlerfactory.class meta-inf/maven/ meta-inf/maven/com.foo.bar.apps.smtpserver/ meta-inf/maven/com.foo.bar.apps.smtpserver/smtpserver/ meta-inf/maven/com.foo.bar.apps.smtpserver/smtpserver/pom.xml meta-inf/maven/com.foo.bar.apps.smtpserver/smtpserver/pom.properties org/ org/subethamail/ org/subethamail/smtp/ org/subethamail/smtp/auth/ org/subethamail/smtp/auth/easyauthenticationhandlerfactory.class org/subethamail/smtp/auth/loginauthenticationhandlerfactory$handler.class org/subethamail/smtp/auth/loginauthenticationhandlerfactory.class org/subethamail/smtp/auth/loginfailedexception.class org/subethamail/smtp/auth/multipleauthenticationhandlerfactory$handler.class org/subethamail/smtp/auth/multipleauthenticationhandlerfactory.class org/subethamail/smtp/auth/plainauthenticationhandlerfactory$handler.class org/subethamail/smtp/auth/plainauthenticationhandlerfactory.class org/subethamail/smtp/auth/usernamepasswordvalidator.class org/subethamail/smtp/authenticationhandler.class org/subethamail/smtp/authenticationhandlerfactory.class org/subethamail/smtp/client/ org/subethamail/smtp/client/smartclient.class org/subethamail/smtp/client/smtpclient$response.class org/subethamail/smtp/client/smtpclient.class org/subethamail/smtp/client/smtpexception.class org/subethamail/smtp/command/ org/subethamail/smtp/command/authcommand.class org/subethamail/smtp/command/datacommand.class org/subethamail/smtp/command/ehlocommand.class org/subethamail/smtp/command/hellocommand.class org/subethamail/smtp/command/helpcommand.class org/subethamail/smtp/command/mailcommand.class org/subethamail/smtp/command/noopcommand.class org/subethamail/smtp/command/quitcommand.class org/subethamail/smtp/command/receiptcommand.class org/subethamail/smtp/command/resetcommand.class org/subethamail/smtp/command/starttlscommand.class org/subethamail/smtp/command/verifycommand.class org/subethamail/smtp/dropconnectionexception.class org/subethamail/smtp/helper/ org/subethamail/smtp/helper/simplemessagelistener.class org/subethamail/smtp/helper/simplemessagelisteneradapter$delivery.class org/subethamail/smtp/helper/simplemessagelisteneradapter$handler.class org/subethamail/smtp/helper/simplemessagelisteneradapter.class org/subethamail/smtp/helper/smartermessagelistener$receiver.class org/subethamail/smtp/helper/smartermessagelistener.class org/subethamail/smtp/helper/smartermessagelisteneradapter$handler.class org/subethamail/smtp/helper/smartermessagelisteneradapter.class org/subethamail/smtp/io/ org/subethamail/smtp/io/betterbytearrayoutputstream.class org/subethamail/smtp/io/crlfoutputstream.class org/subethamail/smtp/io/crlfterminatedreader$maxlinelengthexception.class org/subethamail/smtp/io/crlfterminatedreader$terminationexception.class org/subethamail/smtp/io/crlfterminatedreader.class org/subethamail/smtp/io/deferredfileoutputstream.class org/subethamail/smtp/io/dotterminatedinputstream.class org/subethamail/smtp/io/dotterminatedoutputstream.class org/subethamail/smtp/io/dotunstuffinginputstream.class org/subethamail/smtp/io/extradotoutputstream.class org/subethamail/smtp/io/receivedheaderstream.class org/subethamail/smtp/io/thresholdingoutputstream.class org/subethamail/smtp/messagecontext.class org/subethamail/smtp/messagehandler.class org/subethamail/smtp/messagehandlerfactory.class org/subethamail/smtp/rejectexception.class org/subethamail/smtp/server/ org/subethamail/smtp/server/basecommand.class org/subethamail/smtp/server/command.class org/subethamail/smtp/server/commandexception.class org/subethamail/smtp/server/commandhandler.class org/subethamail/smtp/server/commandregistry.class org/subethamail/smtp/server/helpmessage.class org/subethamail/smtp/server/invalidcommandnameexception.class org/subethamail/smtp/server/requiretlscommandwrapper.class org/subethamail/smtp/server/serverthread.class org/subethamail/smtp/server/session.class org/subethamail/smtp/server/smtpserver.class org/subethamail/smtp/server/unknowncommandexception.class org/subethamail/smtp/toomuchdataexception.class org/subethamail/smtp/util/ org/subethamail/smtp/util/base64.class org/subethamail/smtp/util/emailutils.class org/subethamail/smtp/util/textutils.class org/subethamail/smtp/version.class org/subethamail/wiser/ org/subethamail/wiser/wiser.class org/subethamail/wiser/wisermessage.class meta-inf/maven/org.subethamail/ meta-inf/maven/org.subethamail/subethasmtp/ meta-inf/maven/org.subethamail/subethasmtp/pom.xml meta-inf/maven/org.subethamail/subethasmtp/pom.properties javax/ javax/mail/ javax/mail/eventqueue$queueelement.class javax/mail/flags$flag.class javax/mail/service$terminatorevent.class javax/mail/service.class javax/mail/folderclosedexception.class javax/mail/folder$terminatorevent.class javax/mail/messagecontext.class javax/mail/session$3.class javax/mail/fetchprofile.class javax/mail/provider.class javax/mail/uidfolder$fetchprofileitem.class javax/mail/internet/ javax/mail/internet/parseexception.class javax/mail/internet/parameterlist.class javax/mail/internet/mimemultipart.class javax/mail/internet/maildateparser.class javax/mail/internet/uniquevalue.class javax/mail/internet/maildateformat.class javax/mail/internet/internetaddress.class javax/mail/internet/parameterlist$value.class javax/mail/internet/parameterlist$multivalue.class javax/mail/internet/mimemessage.class javax/mail/internet/sharedinputstream.class javax/mail/internet/headertokenizer.class javax/mail/internet/mimeutility.class javax/mail/internet/internetheaders$internetheader.class javax/mail/internet/internetheaders.class javax/mail/internet/newsaddress.class javax/mail/internet/mimeutility$1nullinputstream.class javax/mail/internet/headertokenizer$token.class javax/mail/internet/preencodedmimebodypart.class javax/mail/internet/asciioutputstream.class javax/mail/internet/internetheaders$matchenum.class javax/mail/internet/parameterlist$tostringbuffer.class javax/mail/internet/mimepart.class javax/mail/internet/mimebodypart$mimepartdatahandler.class javax/mail/internet/mimepartdatasource.class javax/mail/internet/parameterlist$1.class javax/mail/internet/mimemessage$recipienttype.class javax/mail/internet/contenttype.class javax/mail/internet/mimebodypart.class javax/mail/internet/addressexception.class javax/mail/internet/parameterlist$paramenum.class javax/mail/internet/contentdisposition.class javax/mail/illegalwriteexception.class javax/mail/quota.class javax/mail/version.class javax/mail/session$2.class javax/mail/part.class javax/mail/bodypart.class javax/mail/message$recipienttype.class javax/mail/uidfolder.class javax/mail/transport.class javax/mail/authenticationfailedexception.class javax/mail/quota$resource.class javax/mail/session$1.class javax/mail/multipart.class javax/mail/eventqueue.class javax/mail/passwordauthentication.class javax/mail/authenticator.class javax/mail/readonlyfolderexception.class javax/mail/folder.class javax/mail/fetchprofile$item.class javax/mail/foldernotfoundexception.class javax/mail/messageaware.class javax/mail/multipartdatasource.class javax/mail/event/ javax/mail/event/folderevent.class javax/mail/event/transportlistener.class javax/mail/event/messagecountlistener.class javax/mail/event/mailevent.class javax/mail/event/messagechangedevent.class javax/mail/event/transportadapter.class javax/mail/event/connectionevent.class javax/mail/event/messagecountevent.class javax/mail/event/transportevent.class javax/mail/event/folderlistener.class javax/mail/event/messagechangedlistener.class javax/mail/event/storeevent.class javax/mail/event/folderadapter.class javax/mail/event/connectionadapter.class javax/mail/event/connectionlistener.class javax/mail/event/storelistener.class javax/mail/event/messagecountadapter.class javax/mail/search/ javax/mail/search/notterm.class javax/mail/search/messagenumberterm.class javax/mail/search/headerterm.class javax/mail/search/comparisonterm.class javax/mail/search/integercomparisonterm.class javax/mail/search/bodyterm.class javax/mail/search/fromterm.class javax/mail/search/stringterm.class javax/mail/search/sentdateterm.class javax/mail/search/recipientterm.class javax/mail/search/andterm.class javax/mail/search/flagterm.class javax/mail/search/messageidterm.class javax/mail/search/subjectterm.class javax/mail/search/addressterm.class javax/mail/search/searchexception.class javax/mail/search/orterm.class javax/mail/search/recipientstringterm.class javax/mail/search/receiveddateterm.class javax/mail/search/fromstringterm.class javax/mail/search/dateterm.class javax/mail/search/addressstringterm.class javax/mail/search/searchterm.class javax/mail/search/sizeterm.class javax/mail/messageremovedexception.class javax/mail/store.class javax/mail/session$7.class javax/mail/nosuchproviderexception.class javax/mail/urlname.class javax/mail/streamloader.class javax/mail/address.class javax/mail/storeclosedexception.class javax/mail/messagingexception.class javax/mail/session$6.class javax/mail/provider$type.class javax/mail/session.class javax/mail/methodnotsupportedexception.class javax/mail/message.class javax/mail/session$5.class javax/mail/quotaawarestore.class javax/mail/header.class javax/mail/session$4.class javax/mail/util/ javax/mail/util/sharedfileinputstream.class javax/mail/util/bytearraydatasource.class javax/mail/util/sharedbytearrayinputstream.class javax/mail/util/bytearraydatasource$dsbytearrayoutputstream.class javax/mail/util/sharedfileinputstream$sharedfile.class javax/mail/flags.class javax/mail/sendfailedexception.class com/sun/ com/sun/mail/ com/sun/mail/smtp/ com/sun/mail/smtp/smtptransport.class com/sun/mail/smtp/smtpssltransport.class com/sun/mail/smtp/smtpmessage.class com/sun/mail/smtp/smtpaddresssucceededexception.class com/sun/mail/smtp/smtptransport$plainauthenticator.class com/sun/mail/smtp/smtpaddressfailedexception.class com/sun/mail/smtp/smtpsendfailedexception.class com/sun/mail/smtp/smtpoutputstream.class com/sun/mail/smtp/smtpsenderfailedexception.class com/sun/mail/smtp/smtptransport$loginauthenticator.class com/sun/mail/smtp/smtpsaslauthenticator.class com/sun/mail/smtp/saslauthenticator.class com/sun/mail/smtp/smtptransport$ntlmauthenticator.class com/sun/mail/smtp/smtptransport$digestmd5authenticator.class com/sun/mail/smtp/smtpsaslauthenticator$1.class com/sun/mail/smtp/digestmd5.class com/sun/mail/smtp/smtptransport$authenticator.class com/sun/mail/imap/ com/sun/mail/imap/imapnestedmessage.class com/sun/mail/imap/imapfolder$10.class com/sun/mail/imap/rights$right.class com/sun/mail/imap/imapmessage$1fetchprofilecondition.class com/sun/mail/imap/imapfolder$2.class com/sun/mail/imap/messageliteral.class com/sun/mail/imap/imapfolder$11.class com/sun/mail/imap/imapfolder$3.class com/sun/mail/imap/defaultfolder$2.class com/sun/mail/imap/imapinputstream.class com/sun/mail/imap/imapfolder$protocolcommand.class com/sun/mail/imap/imapstore$1.class com/sun/mail/imap/acl.class com/sun/mail/imap/imapfolder$12.class com/sun/mail/imap/defaultfolder$1.class com/sun/mail/imap/imapfolder.class com/sun/mail/imap/imapfolder$13.class com/sun/mail/imap/imapstore$connectionpool.class com/sun/mail/imap/imapbodypart.class com/sun/mail/imap/imapfolder$1.class com/sun/mail/imap/imapfolder$18.class com/sun/mail/imap/lengthcounter.class com/sun/mail/imap/messagecache.class com/sun/mail/imap/imapfolder$14.class com/sun/mail/imap/imapstore.class com/sun/mail/imap/imapmultipartdatasource.class com/sun/mail/imap/imapfolder$6.class com/sun/mail/imap/imapfolder$19.class com/sun/mail/imap/imapmessage.class com/sun/mail/imap/imapsslstore.class com/sun/mail/imap/rights.class com/sun/mail/imap/defaultfolder.class com/sun/mail/imap/imapfolder$15.class com/sun/mail/imap/imapfolder$7.class com/sun/mail/imap/imapfolder$16.class com/sun/mail/imap/protocol/ com/sun/mail/imap/protocol/imapaddress.class com/sun/mail/imap/protocol/listinfo.class com/sun/mail/imap/protocol/searchsequence.class com/sun/mail/imap/protocol/saslauthenticator.class com/sun/mail/imap/protocol/messageset.class com/sun/mail/imap/protocol/namespaces.class com/sun/mail/imap/protocol/base64mailboxencoder.class com/sun/mail/imap/protocol/body.class com/sun/mail/imap/protocol/envelope.class com/sun/mail/imap/protocol/imapsaslauthenticator.class com/sun/mail/imap/protocol/namespaces$namespace.class com/sun/mail/imap/protocol/imapprotocol.class com/sun/mail/imap/protocol/mailboxinfo.class com/sun/mail/imap/protocol/imapresponse.class com/sun/mail/imap/protocol/base64mailboxdecoder.class com/sun/mail/imap/protocol/status.class com/sun/mail/imap/protocol/item.class com/sun/mail/imap/protocol/uid.class com/sun/mail/imap/protocol/imapsaslauthenticator$1.class com/sun/mail/imap/protocol/fetchresponse.class com/sun/mail/imap/protocol/bodystructure.class com/sun/mail/imap/protocol/internaldate.class com/sun/mail/imap/protocol/rfc822data.class com/sun/mail/imap/protocol/rfc822size.class com/sun/mail/imap/protocol/flags.class com/sun/mail/imap/protocol/uidset.class com/sun/mail/imap/imapfolder$fetchprofileitem.class com/sun/mail/imap/imapfolder$8.class com/sun/mail/imap/utility.class com/sun/mail/imap/appenduid.class com/sun/mail/imap/imapfolder$4.class com/sun/mail/imap/utility$condition.class com/sun/mail/imap/imapfolder$17.class com/sun/mail/imap/imapfolder$9.class com/sun/mail/imap/sortterm.class com/sun/mail/imap/imapfolder$5.class com/sun/mail/iap/ com/sun/mail/iap/commandfailedexception.class com/sun/mail/iap/argument.class com/sun/mail/iap/responsehandler.class com/sun/mail/iap/connectionexception.class com/sun/mail/iap/responseinputstream.class com/sun/mail/iap/protocolexception.class com/sun/mail/iap/bytearray.class com/sun/mail/iap/astring.class com/sun/mail/iap/response.class com/sun/mail/iap/literalexception.class com/sun/mail/iap/literal.class com/sun/mail/iap/parsingexception.class com/sun/mail/iap/atom.class com/sun/mail/iap/protocol.class com/sun/mail/iap/badcommandexception.class com/sun/mail/auth/ com/sun/mail/auth/md4.class com/sun/mail/auth/ntlm.class com/sun/mail/handlers/ com/sun/mail/handlers/multipart_mixed.class com/sun/mail/handlers/text_plain.class com/sun/mail/handlers/image_gif.class com/sun/mail/handlers/text_plain$nocloseoutputstream.class com/sun/mail/handlers/text_html.class com/sun/mail/handlers/text_xml.class com/sun/mail/handlers/image_jpeg.class com/sun/mail/handlers/message_rfc822.class com/sun/mail/util/ com/sun/mail/util/proputil.class com/sun/mail/util/base64encoderstream.class com/sun/mail/util/traceoutputstream.class com/sun/mail/util/uudecoderstream.class com/sun/mail/util/lineoutputstream.class com/sun/mail/util/mailsslsocketfactory$1.class com/sun/mail/util/bencoderstream.class com/sun/mail/util/qpdecoderstream.class com/sun/mail/util/qencoderstream.class com/sun/mail/util/lineinputstream.class com/sun/mail/util/folderclosedioexception.class com/sun/mail/util/mailsslsocketfactory$mailtrustmanager.class com/sun/mail/util/uuencoderstream.class com/sun/mail/util/socketfetcher$1.class com/sun/mail/util/qdecoderstream.class com/sun/mail/util/qpencoderstream.class com/sun/mail/util/mimeutil$1.class com/sun/mail/util/messageremovedioexception.class com/sun/mail/util/logging/ com/sun/mail/util/logging/logmanagerproperties.class com/sun/mail/util/logging/logmanagerproperties$1.class com/sun/mail/util/logging/mailhandler.class com/sun/mail/util/logging/mailhandler$tailnameformatter.class com/sun/mail/util/mailsslsocketfactory.class com/sun/mail/util/socketfetcher.class com/sun/mail/util/mimeutil.class com/sun/mail/util/decodingexception.class com/sun/mail/util/asciiutility.class com/sun/mail/util/traceinputstream.class com/sun/mail/util/base64decoderstream.class com/sun/mail/util/crlfoutputstream.class com/sun/mail/pop3/ com/sun/mail/pop3/appendstream.class com/sun/mail/pop3/pop3sslstore.class com/sun/mail/pop3/pop3message.class com/sun/mail/pop3/tempfile.class com/sun/mail/pop3/status.class com/sun/mail/pop3/pop3store.class com/sun/mail/pop3/sharedbytearrayoutputstream.class com/sun/mail/pop3/response.class com/sun/mail/pop3/defaultfolder.class com/sun/mail/pop3/writablesharedfile.class com/sun/mail/pop3/protocol.class com/sun/mail/pop3/pop3folder.class meta-inf/mailcap meta-inf/gfprobe-provider.xml meta-inf/javamail.charset.map meta-inf/javamail.default.address.map meta-inf/license.txt meta-inf/javamail.default.providers meta-inf/maven/javax.mail/ meta-inf/maven/javax.mail/mail/ meta-inf/maven/javax.mail/mail/pom.xml meta-inf/maven/javax.mail/mail/pom.properties meta-inf/mailcap.default meta-inf/mimetypes.default com/sun/activation/ com/sun/activation/registries/ com/sun/activation/registries/linetokenizer.class com/sun/activation/registries/logsupport.class com/sun/activation/registries/mailcapfile.class com/sun/activation/registries/mailcapparseexception.class com/sun/activation/registries/mailcaptokenizer.class com/sun/activation/registries/mimetypeentry.class com/sun/activation/registries/mimetypefile.class com/sun/activation/viewers/ com/sun/activation/viewers/imageviewer.class com/sun/activation/viewers/imageviewercanvas.class com/sun/activation/viewers/texteditor.class com/sun/activation/viewers/textviewer.class javax/activation/ javax/activation/activationdataflavor.class javax/activation/commandinfo.class javax/activation/commandmap.class javax/activation/commandobject.class javax/activation/datacontenthandler.class javax/activation/datacontenthandlerfactory.class javax/activation/datahandler$1.class javax/activation/datahandler.class javax/activation/datahandlerdatasource.class javax/activation/datasource.class javax/activation/datasourcedatacontenthandler.class javax/activation/filedatasource.class javax/activation/filetypemap.class javax/activation/mailcapcommandmap.class javax/activation/mimetype.class javax/activation/mimetypeparameterlist.class javax/activation/mimetypeparseexception.class javax/activation/mimetypesfiletypemap.class javax/activation/objectdatacontenthandler.class javax/activation/securitysupport$1.class javax/activation/securitysupport$2.class javax/activation/securitysupport$3.class javax/activation/securitysupport$4.class javax/activation/securitysupport$5.class javax/activation/securitysupport.class javax/activation/urldatasource.class javax/activation/unsupporteddatatypeexception.class javax/annotation/ javax/annotation/checkfornull.class javax/annotation/checkforsigned.class javax/annotation/checkreturnvalue.class javax/annotation/detainted.class javax/annotation/matchespattern$checker.class javax/annotation/matchespattern.class javax/annotation/nonnegative$checker.class javax/annotation/nonnegative.class javax/annotation/nonnull$checker.class javax/annotation/nonnull.class javax/annotation/nullable.class javax/annotation/overridingmethodsmustinvokesuper.class javax/annotation/parametersarenonnullbydefault.class javax/annotation/parametersarenullablebydefault.class javax/annotation/propertykey.class javax/annotation/regex$checker.class javax/annotation/regex.class javax/annotation/signed.class javax/annotation/syntax.class javax/annotation/tainted.class javax/annotation/untainted.class javax/annotation/willclose.class javax/annotation/willclosewhenclosed.class javax/annotation/willnotclose.class javax/annotation/concurrent/ javax/annotation/concurrent/guardedby.class javax/annotation/concurrent/immutable.class javax/annotation/concurrent/notthreadsafe.class javax/annotation/concurrent/threadsafe.class javax/annotation/meta/ javax/annotation/meta/exclusive.class javax/annotation/meta/exhaustive.class javax/annotation/meta/typequalifier.class javax/annotation/meta/typequalifierdefault.class javax/annotation/meta/typequalifiernickname.class javax/annotation/meta/typequalifiervalidator.class javax/annotation/meta/when.class javax/annotation/checkfornull.java javax/annotation/checkforsigned.java javax/annotation/checkreturnvalue.java javax/annotation/detainted.java javax/annotation/matchespattern.java javax/annotation/nonnegative.java javax/annotation/nonnull.java javax/annotation/nullable.java javax/annotation/overridingmethodsmustinvokesuper.java javax/annotation/parametersarenonnullbydefault.java javax/annotation/parametersarenullablebydefault.java javax/annotation/propertykey.java javax/annotation/regex.java javax/annotation/signed.java javax/annotation/syntax.java javax/annotation/tainted.java javax/annotation/untainted.java javax/annotation/willclose.java javax/annotation/willclosewhenclosed.java javax/annotation/willnotclose.java javax/annotation/concurrent/guardedby.java javax/annotation/concurrent/immutable.java javax/annotation/concurrent/notthreadsafe.java javax/annotation/concurrent/threadsafe.java javax/annotation/meta/exclusive.java javax/annotation/meta/exhaustive.java javax/annotation/meta/typequalifier.java javax/annotation/meta/typequalifierdefault.java javax/annotation/meta/typequalifiernickname.java javax/annotation/meta/typequalifiervalidator.java javax/annotation/meta/when.java org/slf4j/ org/slf4j/helpers/ org/slf4j/helpers/basicmarker.class org/slf4j/helpers/basicmarkerfactory.class org/slf4j/helpers/basicmdcadapter.class org/slf4j/helpers/markerignoringbase.class org/slf4j/helpers/messageformatter.class org/slf4j/helpers/namedloggerbase.class org/slf4j/helpers/noplogger.class org/slf4j/helpers/nopmakeradapter.class org/slf4j/helpers/substituteloggerfactory.class org/slf4j/helpers/util.class org/slf4j/iloggerfactory.class org/s
duplicate of noclassdeffounderror: org/slf4j/impl/staticloggerbinder.
the thing have dependency on slf4j api , not slf4j implementation.
Comments
Post a Comment