Waoh. I always thought it was part of the design for Fineract to be connected to the Internet for it to start. I had run into this problem during several tests at the height of the lockdown and ripped out my hair trying to figure out what the problem was
> On 6 Oct 2020, at 19:06, Petri Tuomola <[email protected]> wrote: > > All > > Looking at the log file shared by Tube, turns out that he has stumbled on > quite an interesting problem: > > It seems that you can’t run Fineract on a machine that is not connected to > the internet. > > I think the duplicate index error was relating to a corrupt MySQL instance. > After that’s fixed, the following error remains: > > org.springframework.beans.factory.parsing.BeanDefinitionParsingException: > Configuration problem: Failed to import bean definitions from relative > location [securityContext.xml] > Offending resource: URL > [file:/usr/local/Cellar/tomcat/9.0.38/libexec/webapps/fineract-provider/WEB-INF/classes/META-INF/spring/appContext.xml]; > nested exception is > org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line > 223 in XML document from URL > [file:/usr/local/Cellar/tomcat/9.0.38/libexec/webapps/fineract-provider/WEB-INF/classes/META-INF/spring/securityContext.xml] > is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: > 223; columnNumber: 63; cvc-complex-type.2.4.c: The matching wildcard is > strict, but no declaration can be found for element > 'oauth:authorization-server’. > > I can reproduce this by simply unplugging the network cable from my own > machine. It seems that our JAR/WAR does not include some xsds needed to > validate the XML config files. If the machine used is connected to the > internet, these are downloaded automatically - but if not, Fineract does not > start. > > Given these are related to Spring Security, I wonder if this will be fixed by > upgrading the Spring Security JARs? > > Anyway - I’ll log a JIRA for this, but thought I’d share it for your > information/entertainment... > > Regards > Petri > >> On 6 Oct 2020, at 7:24 PM, Petri Tuomola <[email protected]> wrote: >> >> Hi Tube - that all looks OK. >> >> Doing ./gradlew just means running the gradlew in the current directory on >> UNIX-like OS, as typically you would not have current directory in your PATH. >> >> Can you send me ([email protected]) your full Tomcat log file please. >> Maybe I can see what’s going wrong somewhere earlier. Not just the section >> with the error, but the entire file please. >> >> Regards >> Petri >> >>> On 6 Oct 2020, at 7:15 PM, ጓይላና Tube <[email protected]> wrote: >>> >>> hi. >>> Petri Tuomola thank you for your response. here are the list of commands i >>> have followed to build fineract. >>> 1.install mysql version 5.7 and Tomcat version 9 2. >>> 2. i have created tenants database using gradlew createDB >>> -PdbName=fineract_tenants command >>> 3. i have created Created default tenant database using gradlew createDB >>> -PdbName=fineract_default command >>> 4. i have created fineract War using gradlew clean bootwar command >>> 5. deploy created war file inside Tomcat/Webapps. >>> >>> But, is there any difference between gradlew clean bootwar and ./gradlew >>> clean bootwar? because when i run ./gralew clean bootwar command am getting >>> an error message '.' is not recognized as an internal or external command >>> >>> Regards >>> >>> >> >
