It is what does synchronization blocks: read files from a source and copy
it over the war. You can also use gulp or any other file watching solution.


Romain Manni-Bucau
@rmannibucau <https://twitter.com/rmannibucau> |  Blog
<http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> |
LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
<http://www.tomitribe.com>

2015-11-24 22:23 GMT+01:00 Emmanuel Touzery <[email protected]>
:

> I see. Doesn't the plugin extract the contents of the war for its own
> needs, as the real tomee does? Then i could find the extract folder and
> overwrite the html/js files there?
> I'm not talking of class files here, html/js seem easier?
>
> Emmanuel
>
> ----- Original Message -----
> From: Romain Manni-Bucau <[email protected]>
> To: [email protected]
> Sent: Tue, 24 Nov 2015 20:26:23 +0100 (CET)
> Subject: Re: troubleshoot error with the login mechanism
>
> there is synchronization configuration to sync target and your project
> files. tomee embedded maven plugin does exactly what you want but is not
> yet released.
>
>
> Romain Manni-Bucau
> @rmannibucau <https://twitter.com/rmannibucau> | Blog
> <http://rmannibucau.wordpress.com> | Github <
> https://github.com/rmannibucau> |
> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
> <http://www.tomitribe.com>
>
> 2015-11-24 19:58 GMT+01:00 Emmanuel Touzery <
> [email protected]>
> :
>
> > Hello,
> >
> > thanks that worked like a charm!
> >
> > Just one more question maybe. The tomee maven plugin now loads the WAR
> > file and starts the app properly. I wonder if I could use it to load from
> > the target/ folder where I compile to, without having to package a war?
> > Besides allowing for a faster startup time, I would like to use this way
> of
> > launching the app, then edit the HTML & JS files and just reload the app
> > for rapid development. Is that possible?
> >
> > Regards,
> >
> > Emmanuel
> >
> > PS: If that'll help someone who'll find this in the archives someday,
> it's:
> >
> > <libs>
> > <lib>org.postgresql:postgresql:9.4-1201-jdbc41</lib>
> > </libs>
> >
> > under the configuration tag.
> >
> > On 24/11/15 19:43, Romain Manni-Bucau wrote:
> >
> >> the authenticator uses container classloader, just remove postgre from
> >> your
> >> app and add it in <libs> of the plugin
> >>
> >>
> >> Romain Manni-Bucau
> >> @rmannibucau <https://twitter.com/rmannibucau> | Blog
> >> <http://rmannibucau.wordpress.com> | Github <
> >> https://github.com/rmannibucau> |
> >> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
> >> <http://www.tomitribe.com>
> >>
> >>
> >> 2015-11-24 19:41 GMT+01:00 Emmanuel Touzery <
> >> [email protected]>
> >> :
> >>
> >> Hello,
> >>>
> >>> When I start the application normally with a tomee copy on my disk,
> >>>>
> >>>>> it
> >>>>>
> >>>>>> works fine. I'm now trying to configure a startup using the tomee
> >>>>>> maven
> >>>>>> plugin. The login screen comes up but I can't login with this error.
> >>>>>>
> >>>>> Since
> >>>>>
> >>>>>> it's the tomee maven plugin, I can pass java system properties but I
> >>>>>>
> >>>>> can't
> >>>>>
> >>>>>> edit the tomee configuration files.
> >>>>>>
> >>>>>> What do you mean? you can provide them in src/main/tomee/conf.
> >>>>
> >>>> Wow thank you! I had no idea. Ok, so now I got my error, and I'm
> >>> confused...
> >>>
> >>> It says it cannot find the postgresql driver, but the rest of the
> >>> application writes to postgresql fine (for instance I have an
> >>> authication_log table in which I write that the login failed??). I
> >>> specify
> >>> the postgresql dependency using the dependencies xml tag in the
> profile.
> >>> So
> >>> how come the authentication part cannot find it?
> >>>
> >>> I paste the relevant bits of the pom.xml (some other part is in my
> >>> original email) and the stacktrace I just got now thank to your help.
> >>>
> >>> <profile>
> >>> <id>tomee-test</id>
> >>> <dependencies>
> >>> <dependency>
> >>> <groupId>org.postgresql</groupId>
> >>> <artifactId>postgresql</artifactId> <---------------------
> >>> <version>9.4-1201-jdbc41</version>
> >>> </dependency>
> >>> <dependency>
> >>> <groupId>org.hibernate</groupId>
> >>> <artifactId>hibernate-core</artifactId>
> >>> <version>4.2.15.Final</version>
> >>> </dependency>
> >>> <dependency>
> >>> <groupId>org.hibernate</groupId>
> >>> <artifactId>hibernate-entitymanager</artifactId>
> >>> <version>4.2.15.Final</version>
> >>> </dependency>
> >>> <dependency>
> >>> <groupId>org.hibernate</groupId>
> >>> <artifactId>hibernate-validator</artifactId>
> >>> <version>4.3.1.Final</version>
> >>> </dependency>
> >>> <dependency>
> >>> <groupId>org.javassist</groupId>
> >>> <artifactId>javassist</artifactId>
> >>> <version>3.18.1-GA</version>
> >>> </dependency>
> >>> </dependencies>
> >>> <build>
> >>> <plugins>
> >>> <plugin>
> >>> <groupId>org.apache.openejb.maven</groupId>
> >>> <artifactId>tomee-maven-plugin</artifactId>
> >>> [...]
> >>>
> >>>
> >>> Nov 24, 2015 6:37:14 PM org.apache.catalina.realm.JDBCRealm
> authenticate
> >>> SEVERE: Exception performing authentication
> >>> java.sql.SQLException: org.postgresql.Driver
> >>> at org.apache.catalina.realm.JDBCRealm.open(JDBCRealm.java:692)
> >>> at
> >>> org.apache.catalina.realm.JDBCRealm.authenticate(JDBCRealm.java:350)
> >>> at
> >>>
> >>>
> org.apache.catalina.realm.CombinedRealm.authenticate(CombinedRealm.java:146)
> >>> at
> >>> org.apache.tomee.catalina.TomEERealm.authenticate(TomEERealm.java:43)
> >>> at
> >>>
> >>>
> org.apache.catalina.authenticator.AuthenticatorBase.doLogin(AuthenticatorBase.java:848)
> >>> at
> >>>
> >>>
> org.apache.catalina.authenticator.AuthenticatorBase.login(AuthenticatorBase.java:830)
> >>> at org.apache.catalina.connector.Request.login(Request.java:2637)
> >>> at
> >>>
> >>>
> org.apache.catalina.connector.RequestFacade.login(RequestFacade.java:1064)
> >>> at
> >>>
> >>>
> javax.servlet.http.HttpServletRequestWrapper.login(HttpServletRequestWrapper.java:307)
> >>> at
> >>>
> >>>
> com.lecip.core.authentication.Authentication.setNextLoginStep(Authentication.java:609)
> >>> at
> >>>
> >>>
> com.lecip.core.authentication.Authentication.authenticate(Authentication.java:214)
> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> at
> >>>
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >>> at
> >>>
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> at java.lang.reflect.Method.invoke(Method.java:483)
> >>> at org.apache.el.parser.AstValue.invoke(AstValue.java:278)
> >>> at
> >>>
> org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:273)
> >>> at
> >>>
> >>>
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
> >>> at
> >>>
> >>>
> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:68)
> >>> at javax.faces.component.UICommand.broadcast(UICommand.java:120)
> >>> at
> >>> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1041)
> >>> at
> >>> javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:289)
> >>> at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1415)
> >>> at
> >>>
> javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:765)
> >>> at
> >>>
> >>>
> org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execute(InvokeApplicationExecutor.java:38)
> >>> at
> >>>
> >>>
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> >>> at
> >>>
> >>>
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> >>> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> >>> at
> >>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
> >>> at
> >>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
> >>> at
> >>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
> >>> at
> >>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
> >>> at
> >>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
> >>> at
> >>>
> net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:198)
> >>> at
> >>>
> net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:176)
> >>> at
> >>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
> >>> at
> >>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
> >>> at
> >>>
> >>>
> com.lecip.tms.tms_core.application.MyHeadersFilter.doFilter(MyHeadersFilter.java:21)
> >>> at
> >>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
> >>> at
> >>>
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
> >>> at
> >>>
> >>>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
> >>> at
> >>>
> >>>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
> >>> at
> >>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
> >>> at
> >>>
> >>>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:610)
> >>> at
> >>>
> >>>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> >>> at
> >>>
> >>>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
> >>> at
> >>>
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
> >>> at
> >>>
> >>>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
> >>> at
> >>>
> >>>
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
> >>> at
> >>>
> >>>
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
> >>> at
> >>>
> >>>
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
> >>> at org.apache.tomcat.util.net
> >>> .JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
> >>> at
> >>>
> >>>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> >>> at
> >>>
> >>>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> >>> at
> >>>
> >>>
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> >>> at java.lang.Thread.run(Thread.java:745)
> >>> Caused by: java.lang.ClassNotFoundException: org.postgresql.Driver
> >>> at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
> >>> at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
> >>> at java.security.AccessController.doPrivileged(Native Method)
> >>> at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
> >>> at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
> >>> at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
> >>> at java.lang.Class.forName0(Native Method)
> >>> at java.lang.Class.forName(Class.java:260)
> >>> at org.apache.catalina.realm.JDBCRealm.open(JDBCRealm.java:688)
> >>> ... 55 more
> >>>
> >>>
> >>>
> >
>
>

Reply via email to