Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to run the application without maven? #254

Closed
ezcamlive opened this issue Feb 10, 2017 · 14 comments
Closed

How to run the application without maven? #254

ezcamlive opened this issue Feb 10, 2017 · 14 comments

Comments

@ezcamlive
Copy link

How to run the application without maven? I have run the main class directly in eclipse but how do I package the jar for deployment and run without maven?

@danielsawan
Copy link

You can find everything you need in the doc : https://docs.mangoo.io/deployment.html

@ezcamlive
Copy link
Author

ezcamlive commented Feb 10, 2017

java -jar target\mangooioapp.jar

I tried that but getting the below error
`2017-02-09 20:52:59,281 main ERROR Unable to inject fields into builder class fo
r plugin type class org.apache.logging.log4j.core.appender.ConsoleAppender, elem
ent Console. java.nio.charset.UnsupportedCharsetException: sun.stdout.encoding
at java.nio.charset.Charset.forName(Charset.java:531)
at org.apache.logging.log4j.util.PropertiesUtil.getCharsetProperty(Prope
rtiesUtil.java:146)
at org.apache.logging.log4j.util.PropertiesUtil.getCharsetProperty(Prope
rtiesUtil.java:134)
at org.apache.logging.log4j.core.appender.ConsoleAppender$Target.getChar
set(ConsoleAppender.java:85)
at org.apache.logging.log4j.core.appender.ConsoleAppender$Target$1.getDe
faultCharset(ConsoleAppender.java:71)
at org.apache.logging.log4j.core.appender.ConsoleAppender$Builder.build(
ConsoleAppender.java:218)
at org.apache.logging.log4j.core.appender.ConsoleAppender$Builder.build(
ConsoleAppender.java:185)
at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build
(PluginBuilder.java:122)
at org.apache.logging.log4j.core.config.AbstractConfiguration.createPlug
inObject(AbstractConfiguration.java:952)
at org.apache.logging.log4j.core.config.AbstractConfiguration.createConf
iguration(AbstractConfiguration.java:892)
at org.apache.logging.log4j.core.config.AbstractConfiguration.createConf
iguration(AbstractConfiguration.java:884)
at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigur
e(AbstractConfiguration.java:508)
at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize
(AbstractConfiguration.java:232)
at org.apache.logging.log4j.core.config.AbstractConfiguration.start(Abst
ractConfiguration.java:244)
at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerCo
ntext.java:545)
at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext
.java:617)
at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext
.java:634)
at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:
229)
at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log
4jContextFactory.java:242)
at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log
4jContextFactory.java:45)
at org.apache.logging.log4j.LogManager.getContext(LogManager.java:174)
at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:618)
at org.jboss.logging.Log4j2Logger.(Log4j2Logger.java:36)
at org.jboss.logging.Log4j2LoggerProvider.getLogger(Log4j2LoggerProvider
.java:30)
at org.jboss.logging.Log4j2LoggerProvider.getLogger(Log4j2LoggerProvider
.java:26)
at org.jboss.logging.LoggerProviders.logProvider(LoggerProviders.java:15
6)
at org.jboss.logging.LoggerProviders.tryLog4j2(LoggerProviders.java:129)

    at org.jboss.logging.LoggerProviders.findProvider(LoggerProviders.java:9
  1.  at org.jboss.logging.LoggerProviders.find(LoggerProviders.java:34)
     at org.jboss.logging.LoggerProviders.<clinit>(LoggerProviders.java:31)
     at org.jboss.logging.Logger.getLogger(Logger.java:2465)
     at org.jboss.logging.Logger.getLogger(Logger.java:2490)
     at io.undertow.server.handlers.ResponseCodeHandler.<clinit>(ResponseCode
    

Handler.java:32)
at io.undertow.server.handlers.resource.ResourceHandler.(ResourceH
andler.java:119)
at io.undertow.Handlers.resource(Handlers.java:215)
at io.mangoo.core.Bootstrap.(Bootstrap.java:90)
at io.mangoo.core.Application.main(Application.java:37)

2017-02-09 20:52:59,287 main ERROR Unable to invoke factory method in class clas
s org.apache.logging.log4j.core.appender.ConsoleAppender for element Console. ja
va.lang.IllegalStateException: No factory method found for class org.apache.logg
ing.log4j.core.appender.ConsoleAppender
at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.findF
actoryMethod(PluginBuilder.java:224)
at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build
(PluginBuilder.java:130)
at org.apache.logging.log4j.core.config.AbstractConfiguration.createPlug
inObject(AbstractConfiguration.java:952)
at org.apache.logging.log4j.core.config.AbstractConfiguration.createConf
iguration(AbstractConfiguration.java:892)
at org.apache.logging.log4j.core.config.AbstractConfiguration.createConf
iguration(AbstractConfiguration.java:884)
at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigur
e(AbstractConfiguration.java:508)
at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize
(AbstractConfiguration.java:232)
at org.apache.logging.log4j.core.config.AbstractConfiguration.start(Abst
ractConfiguration.java:244)
at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerCo
ntext.java:545)
at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext
.java:617)
at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext
.java:634)
at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:
229)
at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log
4jContextFactory.java:242)
at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log
4jContextFactory.java:45)
at org.apache.logging.log4j.LogManager.getContext(LogManager.java:174)
at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:618)
at org.jboss.logging.Log4j2Logger.(Log4j2Logger.java:36)
at org.jboss.logging.Log4j2LoggerProvider.getLogger(Log4j2LoggerProvider
.java:30)
at org.jboss.logging.Log4j2LoggerProvider.getLogger(Log4j2LoggerProvider
.java:26)
at org.jboss.logging.LoggerProviders.logProvider(LoggerProviders.java:15
6)
at org.jboss.logging.LoggerProviders.tryLog4j2(LoggerProviders.java:129)

    at org.jboss.logging.LoggerProviders.findProvider(LoggerProviders.java:9
  1.  at org.jboss.logging.LoggerProviders.find(LoggerProviders.java:34)
     at org.jboss.logging.LoggerProviders.<clinit>(LoggerProviders.java:31)
     at org.jboss.logging.Logger.getLogger(Logger.java:2465)
     at org.jboss.logging.Logger.getLogger(Logger.java:2490)
     at io.undertow.server.handlers.ResponseCodeHandler.<clinit>(ResponseCode
    

Handler.java:32)
at io.undertow.server.handlers.resource.ResourceHandler.(ResourceH
andler.java:119)
at io.undertow.Handlers.resource(Handlers.java:215)
at io.mangoo.core.Bootstrap.(Bootstrap.java:90)
at io.mangoo.core.Application.main(Application.java:37)

2017-02-09 20:52:59,328 main ERROR Null object returned for Console in Appenders
.
2017-02-09 20:52:59,340 main ERROR Unable to locate appender "Console_Appender"
for logger config "root"
`

@svenkubiak
Copy link
Owner

svenkubiak commented Feb 10, 2017

@ezcamlive
Looks like you log4j2 configuration is not broken

2017-02-09 20:52:59,328 main ERROR Null object returned for Console in Appenders
2017-02-09 20:52:59,340 main ERROR Unable to locate appender "Console_Appender"
for logger config "root"

Could you test your project with a default log4j2.yaml from the archetype.

Which version are you using?

@ezcamlive
Copy link
Author

ezcamlive commented Feb 10, 2017

I used the 4.1.0 of archetype to create this project. I added below dependencies
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.34</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.8</version> </dependency>

log4j configuration file is not touched
Configutation: name: Default Appenders: Console: name: Console_Appender target: SYSTEM_OUT PatternLayout: pattern: "%d{dd.MM.yyyy HH:mm:ss,SSS} [%t] %-5level %logger{36} - %msg%n" Loggers: Root: level: info AppenderRef: - ref: Console_Appender

@svenkubiak
Copy link
Owner

svenkubiak commented Feb 10, 2017

If possible, could you pass me your pom.xml and log4j2.xaml so I can test it. Thanks.

UPDATE:
I just ran a blank project from the archetype and there where no errors when starting the jar.

UPDATE2:
You did run mvn clean package prior to starting the jar, correct?

@ezcamlive
Copy link
Author

ezcamlive commented Feb 10, 2017 via email

@ezcamlive
Copy link
Author

I did run mvn clean package. Could you please add the 2 dependencies I mentioned above? It's possible they are getting another version of log4j.

@ezcamlive
Copy link
Author

log4j2.zip

@svenkubiak
Copy link
Owner

svenkubiak commented Feb 10, 2017

I have added the dependencies and the jar is created fine and starts without problems. The two dependencies are not adding another log4j version.

Could you check if there is another log4j config file in the classpath?

@ezcamlive
Copy link
Author

ezcamlive commented Feb 10, 2017 via email

@svenkubiak
Copy link
Owner

Any update on this? If this is a bug I would like to fix it :-D

@ezcamlive
Copy link
Author

ezcamlive commented Feb 14, 2017 via email

@svenkubiak
Copy link
Owner

Great. Thanks for testing.

@ezcamlive
Copy link
Author

It worked on a clean linux machine. Looks like something wrong with my windows local maven repo.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants