You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openmeetings.apache.org by "Coscend@OM" <OM...@Coscend.com> on 2018/09/19 18:42:52 UTC

RE: 4.0.5 SNAPSHOT Build and Installation Errors

Dear Maxim,

 

Thank you for conducting the docker testing that helped us zero in on the problem, the cause and the solution.  Below is a summary of what was happening to pay tribute to your sincere effort and in case it helps someone facing similar issues. 

 

The solution required quite involved technical manoeuvering on the following two fronts, as inferred after your docker testing:

 

(1) Our automated compilation and installation script was minifying and storing JS and CSS files from /src/main/resources, instead of /src/main/java/…/web/…  This required changing and synchronizing master pom.xml and our automation script.

 

(2) Like in any premium enterprise-grade setup, in our environment to compile and access our installation, one has to go through several gatekeepers in the form of firewalls, Web application firewalls, application filters, load balancers, keep alive servers, UTM server, DNS servers and proxy server.  One of these combinations of servers was filtering out a few of the libraries / plugins of https://maven.repo.org.  This led to incomplete compilation thereby causing unpredictable installation outcomes.  This was overcome by whitelisting maven repo libraries and changing system-level rules and policies to accommodate them.

 

Both the issues have been successfully navigated, resulting in successful installation and use.  

 

Since v. 3.0.3 when we joined this community, we have benefited from a technically insightful journey with this development and testing community:

3.0.7’s bandwidth optimization from code cleanup, 

3.1.x’s new Web services stack—CXF instead of unsupported Axis2, 

3.3.1’s application security features such as CSRF, X-*, 

3.3.2’s code reduction to 1550 files, 

4.0.0’s Flash-free whiteboard, 

4.0.1’s OpenLaszlo-free code, and 

4.0.5’s getUserMedia API.

 

Thank you, once again, for incorporating these technical advancements.

 

Sincerely,

 

Hemant K. Sabat

www.Coscend.com <http://www.coscend.com/>  

------------------------------------------------------------------

Real-time, Interactive Video Collaboration, Tele-healthcare, Tele-education, Telepresence Services, on the fly…

------------------------------------------------------------------

CONFIDENTIALITY NOTICE: See 'Confidentiality Notice Regarding E-mail Messages from Coscend Communications Solutions' posted at:  <http://www.coscend.com/Anchor/Common/Terms_and_Conditions.html> http://www.Coscend.com/Anchor/Common/Terms_and_Conditions.html

 

 

 

 

From: Maxim Solodovnik [mailto:solomax666@gmail.com] 
Sent: Tuesday, August 21, 2018 3:11 AM
To: dev <de...@openmeetings.apache.org>; OM.Insights@coscend.com
Subject: Re: 4.0.5 SNAPSHOT Build and Installation Errors

 

OK

finally I was able to test everything on CentOS using following steps:

 

docker run centos

docker run -it -p 5080:5080 -p 1935:1935 centos

 

yum install wget git ImageMagick java-1.8.0-openjdk-devel which

wget http://mirror.linux-ia64.org/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz

tar -xzf apache-maven-3.5.4-bin.tar.gz

mv apache-maven-3.5.4 /opt/

export PATH=/opt/apache-maven-3.5.4/bin:$PATH

 

git clone https://github.com/apache/openmeetings.git

git checkout 4.0.x

cd openmeetings

mvn clean install

 

cd openmeetings-server/target/

mkdir server && cd server

 

tar -xzf ../apache-openmeetings-4.0.5-SNAPSHOT.tar.gz

./red5-debug.sh

 

 

Everything works as expected

You can use above steps to double check everything

 

On Fri, Aug 17, 2018 at 3:50 PM Coscend@OM <OM.Insights@coscend.com <ma...@coscend.com> > wrote:

Dear Maxim,

As you suggested, here are the use cases and their results done in multiple environments.  We did at least 30 use cases / tests (Environments used:  CentOS 7.5.0 / 7.0 + MariaDB 10.3.9 / 10.0.16, JDK 1.8.181 / 1.8.162, Maven 3.5.4 / 3.5.2).  Each time, a new ./m2 repository/openmeetings was downloaded and a new DB was created.
*       OM-4.0.1 Builds and installs successfully.
*       OM-4.0.4/4.0.5 Build success.  Installation ERROR:  All giving MissingResourceException or WicketRuntimeException 

We understand the effort you put in 2015 to restructure SVN tree and then refactor older tree structure (that used Ant) to the current (that uses Maven).  Here is a question / suggested solution to make OM scalable to multiple environments, particularly enterprise-grade.  This will attract more users, thereby growing the community.

Would it be better to place Application.properties.xml in a separate src/main/resources directory, and include this resources directory in runtime classpath?  The intent is to help the product be more amenable to more rigorous environments with stringent governing rules.


=========RESULTS:  MissingResourceException and WicketRuntimeException===========================

USE CASE:  VANILLA BINARY:  4.0.5-SNAPSHOT (from Jenkins) and 4.0.4 (openmeetings general release):  Works fine.

SOURCE CODE COMPILATION:  
4.0.1:  Builds and Installs successfully

4.0.4 / 4.0.5:  Builds successfully.  Installation error

Log error summary
Web install method
                org.apache.wicket.WicketRuntimeException: Can't instantiate page using constructor 'public org.apache.openmeetings.web.pages.install.InstallWizardPage()'. An exception has been thrown during construction!
                Caused by: java.lang.reflect.InvocationTargetException: null
                Caused by: java.util.MissingResourceException: Unable to find property: 'install.wizard.install.header' for component:  [class=org.apache.openmeetings.web.pages.install.InstallWizardPage]. Locale: null, style: null


CLI: ./admin.sh
                java.util.MissingResourceException: Unable to find property: '108' for component: signin [class=org.apache.openmeetings.web.pages.auth.SignInDialog]. Locale: null, style: null
                java.util.MissingResourceException: Unable to find property: '114' for component: signin:signin [class=org.apache.openmeetings.web.pages.auth.SignInDialog$SignInForm]. Locale: null, style: null

DETAILED LOGS
================
Web Install
-----------
 [1;31mERROR [0;39m 08-16 19:41:32.461  [36mo.a.w.DefaultExceptionMapper:170 [<IP>-<port>-exec-2] [0;39m - Unexpected error occurred
org.apache.wicket.WicketRuntimeException: Can't instantiate page using constructor 'public org.apache.openmeetings.web.pages.install.InstallWizardPage()'. An exception has been thrown during construction!
        at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:194)
        at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:67)
        at org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:90)
        at org.apache.wicket.core.request.handler.PageProvider$Provision.getPage(PageProvider.java:380)
        at org.apache.wicket.core.request.handler.PageProvider.getPageInstance(PageProvider.java:171)
        at org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
        at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:231)
        at org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:202)
        at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:912)
        at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:65)
        at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)
        at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:253)
        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:221)
        at org.apache.wicket.protocol.ws <http://org.apache.wicket.protocol.ws> .AbstractUpgradeFilter.processRequestCycle(AbstractUpgradeFilter.java:70)
        at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:204)
        at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:286)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:84)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:608)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:764)
        at org.apache.tomcat.util.net <http://org.apache.tomcat.util.net> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1388)
        at org.apache.tomcat.util.net <http://org.apache.tomcat.util.net> .SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.reflect.InvocationTargetException: null
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:175)
        ... 37 common frames omitted
Caused by: java.util.MissingResourceException: Unable to find property: 'install.wizard.install.header' for component:  [class=org.apache.openmeetings.web.pages.install.InstallWizardPage]. Locale: null, style: null
        at org.apache.wicket.Localizer.getString(Localizer.java:269)
        at org.apache.wicket.Localizer.getString(Localizer.java:201)
        at org.apache.wicket.Localizer.getString(Localizer.java:131)
        at org.apache.wicket.Component.getString(Component.java:1829)
        at org.apache.wicket.Component.getString(Component.java:1816)
        at org.apache.openmeetings.web.pages.install.InstallWizardPage.<init>(InstallWizardPage.java:36)
        ... 42 common frames omitted

CLI Install
--------------
 [1;31mERROR [0;39m 08-16 19:45:58.398  [36mo.a.w.DefaultExceptionMapper:170 [<IP>-<port>-exec-2] [0;39m - Unexpected error occurred
java.util.MissingResourceException: Unable to find property: '108' for component: signin [class=org.apache.openmeetings.web.pages.auth.SignInDialog]. Locale: null, style: null
        at org.apache.wicket.Localizer.getString(Localizer.java:269)
        at org.apache.wicket.Localizer.getString(Localizer.java:201)
        at org.apache.wicket.Localizer.getString(Localizer.java:131)
        at org.apache.wicket.Component.getString(Component.java:1829)
        at org.apache.wicket.Component.getString(Component.java:1816)
        at org.apache.openmeetings.web.pages.auth.SignInDialog.onInitialize(SignInDialog.java:102)
        at org.apache.wicket.Component.fireInitialize(Component.java:871)
        at org.apache.wicket.MarkupContainer$3.component(MarkupContainer.java:1043)
        at org.apache.wicket.MarkupContainer$3.component(MarkupContainer.java:1039)
        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
        at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:975)
        at org.apache.wicket.MarkupContainer.internalInitialize(MarkupContainer.java:1038)
        at org.apache.wicket.Page.isPageStateless(Page.java:461)
        at org.apache.wicket.core.request.mapper.AbstractBookmarkableMapper.getPageInfo(AbstractBookmarkableMapper.java:473)
        at org.apache.wicket.core.request.mapper.AbstractBookmarkableMapper.mapHandler(AbstractBookmarkableMapper.java:420)
        at org.apache.wicket.core.request.mapper.MountedMapper.mapHandler(MountedMapper.java:155)
        at org.apache.openmeetings.web.app.Application$NoVersionMapper.mapHandler(Application.java:282)
        at org.apache.wicket.request.mapper.CompoundRequestMapper.mapHandler(CompoundRequestMapper.java:210)
        at org.apache.wicket.request.cycle.RequestCycle.mapUrlFor(RequestCycle.java:449)
        at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:233)
        at org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:202)
        at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:912)
        at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:65)
        at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)
        at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:253)
        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:221)
        at org.apache.wicket.protocol.ws <http://org.apache.wicket.protocol.ws> .AbstractUpgradeFilter.processRequestCycle(AbstractUpgradeFilter.java:70)
        at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:204)
        at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:286)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:84)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:608)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:764)
        at org.apache.tomcat.util.net <http://org.apache.tomcat.util.net> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1388)
        at org.apache.tomcat.util.net <http://org.apache.tomcat.util.net> .SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)
 [31mWARN  [0;39m 08-16 19:45:58.549  [36mo.a.w.p.RequestAdapter:191 [<IP>-<port>-exec-2] [0;39m - An error occurred while checking whether a page is stateless. Assuming it is stateful.
java.util.MissingResourceException: Unable to find property: '114' for component: signin:signin [class=org.apache.openmeetings.web.pages.auth.SignInDialog$SignInForm]. Locale: null, style: null
        at org.apache.wicket.Localizer.getString(Localizer.java:269)
        at org.apache.wicket.Localizer.getString(Localizer.java:201)
        at org.apache.wicket.Localizer.getString(Localizer.java:131)
        at org.apache.wicket.Component.getString(Component.java:1829)
        at org.apache.wicket.Component.getString(Component.java:1816)
        at org.apache.openmeetings.web.pages.auth.SignInDialog$SignInForm.onInitialize(SignInDialog.java:302)
        at org.apache.wicket.Component.fireInitialize(Component.java:871)
        at org.apache.wicket.MarkupContainer$3.component(MarkupContainer.java:1043)
        at org.apache.wicket.MarkupContainer$3.component(MarkupContainer.java:1039)
        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
        at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:975)
        at org.apache.wicket.MarkupContainer.internalInitialize(MarkupContainer.java:1038)
        at org.apache.wicket.Page.isPageStateless(Page.java:461)
        at org.apache.wicket.page.RequestAdapter.commitRequest(RequestAdapter.java:187)
        at org.apache.wicket.page.AbstractPageManager.commitRequest(AbstractPageManager.java:76)
        at org.apache.wicket.page.PageManagerDecorator.commitRequest(PageManagerDecorator.java:79)
        at org.apache.wicket.page.PageAccessSynchronizer$2.commitRequest(PageAccessSynchronizer.java:287)
        at org.apache.wicket.Application$2.onDetach(Application.java:1597)
        at org.apache.wicket.request.cycle.RequestCycleListenerCollection$3.notify(RequestCycleListenerCollection.java:105)
        at org.apache.wicket.request.cycle.RequestCycleListenerCollection$3.notify(RequestCycleListenerCollection.java:101)
        at org.apache.wicket.util.listener.ListenerCollection$1.notify(ListenerCollection.java:120)
        at org.apache.wicket.util.listener.ListenerCollection.reversedNotify(ListenerCollection.java:144)
        at org.apache.wicket.util.listener.ListenerCollection.reversedNotifyIgnoringExceptions(ListenerCollection.java:113)
        at org.apache.wicket.request.cycle.RequestCycleListenerCollection.onDetach(RequestCycleListenerCollection.java:100)
        at org.apache.wicket.request.cycle.RequestCycle.onDetach(RequestCycle.java:664)
        at org.apache.wicket.request.cycle.RequestCycle.detach(RequestCycle.java:609)
        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:225)
        at org.apache.wicket.protocol.ws <http://org.apache.wicket.protocol.ws> .AbstractUpgradeFilter.processRequestCycle(AbstractUpgradeFilter.java:70)
        at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:204)
        at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:286)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:84)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:608)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:764)
        at org.apache.tomcat.util.net <http://org.apache.tomcat.util.net> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1388)
        at org.apache.tomcat.util.net <http://org.apache.tomcat.util.net> .SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

Thank you.

Sincerely,

Hemant K. Sabat
www.Coscend.com <http://www.Coscend.com>  <http://www.coscend.com/>  
------------------------------------------------------------------
Real-time, Interactive Video Collaboration, Tele-healthcare, Tele-education, Telepresence Services, on the fly…
------------------------------------------------------------------
CONFIDENTIALITY NOTICE: See 'Confidentiality Notice Regarding E-mail Messages from Coscend Communications Solutions' posted at: http://www.Coscend.com/Anchor/Common/Terms_and_Conditions.html



-----Original Message-----
From: Maxim Solodovnik [mailto:solomax666@gmail.com <ma...@gmail.com> ] 
Sent: Wednesday, August 15, 2018 2:38 AM
To: dev <dev@openmeetings.apache.org <ma...@openmeetings.apache.org> >; OM.Insights@coscend.com <ma...@coscend.com> 
Subject: Re: 4.0.5 SNAPSHOT Build and Installation Errors

Which archive are you using?
apache-openmeetings-4.0.5-SNAPSHOT.tar.gz?

it definitely contains all string resources in proper location

Could you
1) download latest apache-openmeetings-4.0.5-SNAPSHOT.tar.gz
2) extract to new, empty folder
3) run ./red-debug.sh
What would be the result?

On Wed, Aug 15, 2018 at 12:29 PM Coscend@OM <OM.Insights@coscend.com <ma...@coscend.com>  <mailto:OM.Insights@coscend.com <ma...@coscend.com> > > wrote:
>
> Dear Maxim,
>
> Below is another validation of Java Exceptions in InstallWizardPage.java and SignInDialog.java of Application.properties.xml.
>
> CENTOS 7.0
> +
> JDK 1.8.162
> vs
> JDK 1.8.181
>
> Use case 1:  Use OM-405 snapshot “BINARY” from Jenkins 
> https://builds.apache.org/view/M-R/view/OpenMeetings/job/OpenMeetings% <https://builds.apache.org/view/M-R/view/OpenMeetings/job/OpenMeetings%25> 
> 204.0.x/
> ---------------
> Everything works.  Does it use Ubuntu?
>
>
>
> Use case 2:  Compiled OM-405 snapshot “SOURCE CODE” from Jenkins
> ---------------
> (A) JDK 1.8.162 + CentOS 7 + Maven 3.5.4 + MariadB 10.0.6 Throws two 
> Java exceptions:
>                 org.apache.wicket.WicketRuntimeException: Can't instantiate page using constructor 'public org.apache.openmeetings.web.pages.install.InstallWizardPage()'. An exception has been thrown during construction!
>                 Caused by: java.lang.reflect.InvocationTargetException: null
>                 Caused by: java.util.MissingResourceException: Unable 
> to find property: 'install.wizard.install.header' for component:  
> [class=org.apache.openmeetings.web.pages.install.InstallWizardPage]. 
> Locale: null, style: null
>
>
> (B) JDK 1.8.181 + CentOS 7 + Maven 3.5.4 + MariadB 10.0.6 Throws two 
> Java exceptions:
>                 java.util.MissingResourceException: Unable to find property: '108' for component: signin [class=org.apache.openmeetings.web.pages.auth.SignInDialog]. Locale: null, style: null
>                 java.util.MissingResourceException: Unable to find 
> property: '114' for component: signin:signin 
> [class=org.apache.openmeetings.web.pages.auth.SignInDialog$SignInForm]
> . Locale: null, style: null
>
> Thank you.
>
> Sincerely,
>


---
This email has been checked for viruses by AVG.
https://www.avg.com




 

-- 

WBR
Maxim aka solomax


Re: 4.0.5 SNAPSHOT Build and Installation Errors

Posted by Maxim Solodovnik <so...@gmail.com>.
Good to know it is not OM issue :))
On Thu, 20 Sep 2018 at 01:43, Coscend@OM <OM...@coscend.com> wrote:
>
> Dear Maxim,
>
>
>
> Thank you for conducting the docker testing that helped us zero in on the problem, the cause and the solution.  Below is a summary of what was happening to pay tribute to your sincere effort and in case it helps someone facing similar issues.
>
>
>
> The solution required quite involved technical manoeuvering on the following two fronts, as inferred after your docker testing:
>
>
>
> (1) Our automated compilation and installation script was minifying and storing JS and CSS files from /src/main/resources, instead of /src/main/java/…/web/…  This required changing and synchronizing master pom.xml and our automation script.
>
>
>
> (2) Like in any premium enterprise-grade setup, in our environment to compile and access our installation, one has to go through several gatekeepers in the form of firewalls, Web application firewalls, application filters, load balancers, keep alive servers, UTM server, DNS servers and proxy server.  One of these combinations of servers was filtering out a few of the libraries / plugins of https://maven.repo.org.  This led to incomplete compilation thereby causing unpredictable installation outcomes.  This was overcome by whitelisting maven repo libraries and changing system-level rules and policies to accommodate them.
>
>
>
> Both the issues have been successfully navigated, resulting in successful installation and use.
>
>
>
> Since v. 3.0.3 when we joined this community, we have benefited from a technically insightful journey with this development and testing community:
>
> 3.0.7’s bandwidth optimization from code cleanup,
>
> 3.1.x’s new Web services stack—CXF instead of unsupported Axis2,
>
> 3.3.1’s application security features such as CSRF, X-*,
>
> 3.3.2’s code reduction to 1550 files,
>
> 4.0.0’s Flash-free whiteboard,
>
> 4.0.1’s OpenLaszlo-free code, and
>
> 4.0.5’s getUserMedia API.
>
>
>
> Thank you, once again, for incorporating these technical advancements.
>
>
>
> Sincerely,
>
>
>
> Hemant K. Sabat
>
> www.Coscend.com <http://www.coscend.com/>
>
> ------------------------------------------------------------------
>
> Real-time, Interactive Video Collaboration, Tele-healthcare, Tele-education, Telepresence Services, on the fly…
>
> ------------------------------------------------------------------
>
> CONFIDENTIALITY NOTICE: See 'Confidentiality Notice Regarding E-mail Messages from Coscend Communications Solutions' posted at:  <http://www.coscend.com/Anchor/Common/Terms_and_Conditions.html> http://www.Coscend.com/Anchor/Common/Terms_and_Conditions.html
>
>
>
>
>
>
>
>
>
> From: Maxim Solodovnik [mailto:solomax666@gmail.com]
> Sent: Tuesday, August 21, 2018 3:11 AM
> To: dev <de...@openmeetings.apache.org>; OM.Insights@coscend.com
> Subject: Re: 4.0.5 SNAPSHOT Build and Installation Errors
>
>
>
> OK
>
> finally I was able to test everything on CentOS using following steps:
>
>
>
> docker run centos
>
> docker run -it -p 5080:5080 -p 1935:1935 centos
>
>
>
> yum install wget git ImageMagick java-1.8.0-openjdk-devel which
>
> wget http://mirror.linux-ia64.org/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
>
> tar -xzf apache-maven-3.5.4-bin.tar.gz
>
> mv apache-maven-3.5.4 /opt/
>
> export PATH=/opt/apache-maven-3.5.4/bin:$PATH
>
>
>
> git clone https://github.com/apache/openmeetings.git
>
> git checkout 4.0.x
>
> cd openmeetings
>
> mvn clean install
>
>
>
> cd openmeetings-server/target/
>
> mkdir server && cd server
>
>
>
> tar -xzf ../apache-openmeetings-4.0.5-SNAPSHOT.tar.gz
>
> ./red5-debug.sh
>
>
>
>
>
> Everything works as expected
>
> You can use above steps to double check everything
>
>
>
> On Fri, Aug 17, 2018 at 3:50 PM Coscend@OM <OM.Insights@coscend.com <ma...@coscend.com> > wrote:
>
> Dear Maxim,
>
> As you suggested, here are the use cases and their results done in multiple environments.  We did at least 30 use cases / tests (Environments used:  CentOS 7.5.0 / 7.0 + MariaDB 10.3.9 / 10.0.16, JDK 1.8.181 / 1.8.162, Maven 3.5.4 / 3.5.2).  Each time, a new ./m2 repository/openmeetings was downloaded and a new DB was created.
> *       OM-4.0.1 Builds and installs successfully.
> *       OM-4.0.4/4.0.5 Build success.  Installation ERROR:  All giving MissingResourceException or WicketRuntimeException
>
> We understand the effort you put in 2015 to restructure SVN tree and then refactor older tree structure (that used Ant) to the current (that uses Maven).  Here is a question / suggested solution to make OM scalable to multiple environments, particularly enterprise-grade.  This will attract more users, thereby growing the community.
>
> Would it be better to place Application.properties.xml in a separate src/main/resources directory, and include this resources directory in runtime classpath?  The intent is to help the product be more amenable to more rigorous environments with stringent governing rules.
>
>
> =========RESULTS:  MissingResourceException and WicketRuntimeException===========================
>
> USE CASE:  VANILLA BINARY:  4.0.5-SNAPSHOT (from Jenkins) and 4.0.4 (openmeetings general release):  Works fine.
>
> SOURCE CODE COMPILATION:
> 4.0.1:  Builds and Installs successfully
>
> 4.0.4 / 4.0.5:  Builds successfully.  Installation error
>
> Log error summary
> Web install method
>                 org.apache.wicket.WicketRuntimeException: Can't instantiate page using constructor 'public org.apache.openmeetings.web.pages.install.InstallWizardPage()'. An exception has been thrown during construction!
>                 Caused by: java.lang.reflect.InvocationTargetException: null
>                 Caused by: java.util.MissingResourceException: Unable to find property: 'install.wizard.install.header' for component:  [class=org.apache.openmeetings.web.pages.install.InstallWizardPage]. Locale: null, style: null
>
>
> CLI: ./admin.sh
>                 java.util.MissingResourceException: Unable to find property: '108' for component: signin [class=org.apache.openmeetings.web.pages.auth.SignInDialog]. Locale: null, style: null
>                 java.util.MissingResourceException: Unable to find property: '114' for component: signin:signin [class=org.apache.openmeetings.web.pages.auth.SignInDialog$SignInForm]. Locale: null, style: null
>
> DETAILED LOGS
> ================
> Web Install
> -----------
>  [1;31mERROR [0;39m 08-16 19:41:32.461  [36mo.a.w.DefaultExceptionMapper:170 [<IP>-<port>-exec-2] [0;39m - Unexpected error occurred
> org.apache.wicket.WicketRuntimeException: Can't instantiate page using constructor 'public org.apache.openmeetings.web.pages.install.InstallWizardPage()'. An exception has been thrown during construction!
>         at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:194)
>         at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:67)
>         at org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:90)
>         at org.apache.wicket.core.request.handler.PageProvider$Provision.getPage(PageProvider.java:380)
>         at org.apache.wicket.core.request.handler.PageProvider.getPageInstance(PageProvider.java:171)
>         at org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
>         at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:231)
>         at org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:202)
>         at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:912)
>         at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:65)
>         at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)
>         at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:253)
>         at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:221)
>         at org.apache.wicket.protocol.ws <http://org.apache.wicket.protocol.ws> .AbstractUpgradeFilter.processRequestCycle(AbstractUpgradeFilter.java:70)
>         at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:204)
>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:286)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>         at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:84)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
>         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:608)
>         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
>         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
>         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
>         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
>         at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
>         at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>         at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:764)
>         at org.apache.tomcat.util.net <http://org.apache.tomcat.util.net> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1388)
>         at org.apache.tomcat.util.net <http://org.apache.tomcat.util.net> .SocketProcessorBase.run(SocketProcessorBase.java:49)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>         at java.lang.Thread.run(Thread.java:748)
> Caused by: java.lang.reflect.InvocationTargetException: null
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
>         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>         at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
>         at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:175)
>         ... 37 common frames omitted
> Caused by: java.util.MissingResourceException: Unable to find property: 'install.wizard.install.header' for component:  [class=org.apache.openmeetings.web.pages.install.InstallWizardPage]. Locale: null, style: null
>         at org.apache.wicket.Localizer.getString(Localizer.java:269)
>         at org.apache.wicket.Localizer.getString(Localizer.java:201)
>         at org.apache.wicket.Localizer.getString(Localizer.java:131)
>         at org.apache.wicket.Component.getString(Component.java:1829)
>         at org.apache.wicket.Component.getString(Component.java:1816)
>         at org.apache.openmeetings.web.pages.install.InstallWizardPage.<init>(InstallWizardPage.java:36)
>         ... 42 common frames omitted
>
> CLI Install
> --------------
>  [1;31mERROR [0;39m 08-16 19:45:58.398  [36mo.a.w.DefaultExceptionMapper:170 [<IP>-<port>-exec-2] [0;39m - Unexpected error occurred
> java.util.MissingResourceException: Unable to find property: '108' for component: signin [class=org.apache.openmeetings.web.pages.auth.SignInDialog]. Locale: null, style: null
>         at org.apache.wicket.Localizer.getString(Localizer.java:269)
>         at org.apache.wicket.Localizer.getString(Localizer.java:201)
>         at org.apache.wicket.Localizer.getString(Localizer.java:131)
>         at org.apache.wicket.Component.getString(Component.java:1829)
>         at org.apache.wicket.Component.getString(Component.java:1816)
>         at org.apache.openmeetings.web.pages.auth.SignInDialog.onInitialize(SignInDialog.java:102)
>         at org.apache.wicket.Component.fireInitialize(Component.java:871)
>         at org.apache.wicket.MarkupContainer$3.component(MarkupContainer.java:1043)
>         at org.apache.wicket.MarkupContainer$3.component(MarkupContainer.java:1039)
>         at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
>         at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
>         at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
>         at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:975)
>         at org.apache.wicket.MarkupContainer.internalInitialize(MarkupContainer.java:1038)
>         at org.apache.wicket.Page.isPageStateless(Page.java:461)
>         at org.apache.wicket.core.request.mapper.AbstractBookmarkableMapper.getPageInfo(AbstractBookmarkableMapper.java:473)
>         at org.apache.wicket.core.request.mapper.AbstractBookmarkableMapper.mapHandler(AbstractBookmarkableMapper.java:420)
>         at org.apache.wicket.core.request.mapper.MountedMapper.mapHandler(MountedMapper.java:155)
>         at org.apache.openmeetings.web.app.Application$NoVersionMapper.mapHandler(Application.java:282)
>         at org.apache.wicket.request.mapper.CompoundRequestMapper.mapHandler(CompoundRequestMapper.java:210)
>         at org.apache.wicket.request.cycle.RequestCycle.mapUrlFor(RequestCycle.java:449)
>         at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:233)
>         at org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:202)
>         at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:912)
>         at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:65)
>         at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)
>         at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:253)
>         at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:221)
>         at org.apache.wicket.protocol.ws <http://org.apache.wicket.protocol.ws> .AbstractUpgradeFilter.processRequestCycle(AbstractUpgradeFilter.java:70)
>         at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:204)
>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:286)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>         at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:84)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
>         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:608)
>         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
>         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
>         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
>         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
>         at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
>         at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>         at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:764)
>         at org.apache.tomcat.util.net <http://org.apache.tomcat.util.net> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1388)
>         at org.apache.tomcat.util.net <http://org.apache.tomcat.util.net> .SocketProcessorBase.run(SocketProcessorBase.java:49)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>         at java.lang.Thread.run(Thread.java:748)
>  [31mWARN  [0;39m 08-16 19:45:58.549  [36mo.a.w.p.RequestAdapter:191 [<IP>-<port>-exec-2] [0;39m - An error occurred while checking whether a page is stateless. Assuming it is stateful.
> java.util.MissingResourceException: Unable to find property: '114' for component: signin:signin [class=org.apache.openmeetings.web.pages.auth.SignInDialog$SignInForm]. Locale: null, style: null
>         at org.apache.wicket.Localizer.getString(Localizer.java:269)
>         at org.apache.wicket.Localizer.getString(Localizer.java:201)
>         at org.apache.wicket.Localizer.getString(Localizer.java:131)
>         at org.apache.wicket.Component.getString(Component.java:1829)
>         at org.apache.wicket.Component.getString(Component.java:1816)
>         at org.apache.openmeetings.web.pages.auth.SignInDialog$SignInForm.onInitialize(SignInDialog.java:302)
>         at org.apache.wicket.Component.fireInitialize(Component.java:871)
>         at org.apache.wicket.MarkupContainer$3.component(MarkupContainer.java:1043)
>         at org.apache.wicket.MarkupContainer$3.component(MarkupContainer.java:1039)
>         at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
>         at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>         at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
>         at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
>         at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:975)
>         at org.apache.wicket.MarkupContainer.internalInitialize(MarkupContainer.java:1038)
>         at org.apache.wicket.Page.isPageStateless(Page.java:461)
>         at org.apache.wicket.page.RequestAdapter.commitRequest(RequestAdapter.java:187)
>         at org.apache.wicket.page.AbstractPageManager.commitRequest(AbstractPageManager.java:76)
>         at org.apache.wicket.page.PageManagerDecorator.commitRequest(PageManagerDecorator.java:79)
>         at org.apache.wicket.page.PageAccessSynchronizer$2.commitRequest(PageAccessSynchronizer.java:287)
>         at org.apache.wicket.Application$2.onDetach(Application.java:1597)
>         at org.apache.wicket.request.cycle.RequestCycleListenerCollection$3.notify(RequestCycleListenerCollection.java:105)
>         at org.apache.wicket.request.cycle.RequestCycleListenerCollection$3.notify(RequestCycleListenerCollection.java:101)
>         at org.apache.wicket.util.listener.ListenerCollection$1.notify(ListenerCollection.java:120)
>         at org.apache.wicket.util.listener.ListenerCollection.reversedNotify(ListenerCollection.java:144)
>         at org.apache.wicket.util.listener.ListenerCollection.reversedNotifyIgnoringExceptions(ListenerCollection.java:113)
>         at org.apache.wicket.request.cycle.RequestCycleListenerCollection.onDetach(RequestCycleListenerCollection.java:100)
>         at org.apache.wicket.request.cycle.RequestCycle.onDetach(RequestCycle.java:664)
>         at org.apache.wicket.request.cycle.RequestCycle.detach(RequestCycle.java:609)
>         at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:225)
>         at org.apache.wicket.protocol.ws <http://org.apache.wicket.protocol.ws> .AbstractUpgradeFilter.processRequestCycle(AbstractUpgradeFilter.java:70)
>         at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:204)
>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:286)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>         at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:84)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
>         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:608)
>         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
>         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
>         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
>         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
>         at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
>         at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>         at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:764)
>         at org.apache.tomcat.util.net <http://org.apache.tomcat.util.net> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1388)
>         at org.apache.tomcat.util.net <http://org.apache.tomcat.util.net> .SocketProcessorBase.run(SocketProcessorBase.java:49)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>         at java.lang.Thread.run(Thread.java:748)
>
> Thank you.
>
> Sincerely,
>
> Hemant K. Sabat
> www.Coscend.com <http://www.Coscend.com>  <http://www.coscend.com/>
> ------------------------------------------------------------------
> Real-time, Interactive Video Collaboration, Tele-healthcare, Tele-education, Telepresence Services, on the fly…
> ------------------------------------------------------------------
> CONFIDENTIALITY NOTICE: See 'Confidentiality Notice Regarding E-mail Messages from Coscend Communications Solutions' posted at: http://www.Coscend.com/Anchor/Common/Terms_and_Conditions.html
>
>
>
> -----Original Message-----
> From: Maxim Solodovnik [mailto:solomax666@gmail.com <ma...@gmail.com> ]
> Sent: Wednesday, August 15, 2018 2:38 AM
> To: dev <dev@openmeetings.apache.org <ma...@openmeetings.apache.org> >; OM.Insights@coscend.com <ma...@coscend.com>
> Subject: Re: 4.0.5 SNAPSHOT Build and Installation Errors
>
> Which archive are you using?
> apache-openmeetings-4.0.5-SNAPSHOT.tar.gz?
>
> it definitely contains all string resources in proper location
>
> Could you
> 1) download latest apache-openmeetings-4.0.5-SNAPSHOT.tar.gz
> 2) extract to new, empty folder
> 3) run ./red-debug.sh
> What would be the result?
>
> On Wed, Aug 15, 2018 at 12:29 PM Coscend@OM <OM.Insights@coscend.com <ma...@coscend.com>  <mailto:OM.Insights@coscend.com <ma...@coscend.com> > > wrote:
> >
> > Dear Maxim,
> >
> > Below is another validation of Java Exceptions in InstallWizardPage.java and SignInDialog.java of Application.properties.xml.
> >
> > CENTOS 7.0
> > +
> > JDK 1.8.162
> > vs
> > JDK 1.8.181
> >
> > Use case 1:  Use OM-405 snapshot “BINARY” from Jenkins
> > https://builds.apache.org/view/M-R/view/OpenMeetings/job/OpenMeetings% <https://builds.apache.org/view/M-R/view/OpenMeetings/job/OpenMeetings%25>
> > 204.0.x/
> > ---------------
> > Everything works.  Does it use Ubuntu?
> >
> >
> >
> > Use case 2:  Compiled OM-405 snapshot “SOURCE CODE” from Jenkins
> > ---------------
> > (A) JDK 1.8.162 + CentOS 7 + Maven 3.5.4 + MariadB 10.0.6 Throws two
> > Java exceptions:
> >                 org.apache.wicket.WicketRuntimeException: Can't instantiate page using constructor 'public org.apache.openmeetings.web.pages.install.InstallWizardPage()'. An exception has been thrown during construction!
> >                 Caused by: java.lang.reflect.InvocationTargetException: null
> >                 Caused by: java.util.MissingResourceException: Unable
> > to find property: 'install.wizard.install.header' for component:
> > [class=org.apache.openmeetings.web.pages.install.InstallWizardPage].
> > Locale: null, style: null
> >
> >
> > (B) JDK 1.8.181 + CentOS 7 + Maven 3.5.4 + MariadB 10.0.6 Throws two
> > Java exceptions:
> >                 java.util.MissingResourceException: Unable to find property: '108' for component: signin [class=org.apache.openmeetings.web.pages.auth.SignInDialog]. Locale: null, style: null
> >                 java.util.MissingResourceException: Unable to find
> > property: '114' for component: signin:signin
> > [class=org.apache.openmeetings.web.pages.auth.SignInDialog$SignInForm]
> > . Locale: null, style: null
> >
> > Thank you.
> >
> > Sincerely,
> >
>
>
> ---
> This email has been checked for viruses by AVG.
> https://www.avg.com
>
>
>
>
>
>
> --
>
> WBR
> Maxim aka solomax
>


-- 
WBR
Maxim aka solomax