After I got my web hosting up and running I went to the tomcat manager and tried to select the kunagi.war file and pressed deploy. After it deploys and it successfully runs in my list of applications I try to open the webpage to it. The error message I get is as follows:
First question: Is it normal for web hosting companies to not allow access at this particular location?
After looking around a lot on the internet I still don't really understand why the error occurs. My web hosting company told me to install the web application to the web application folder of the tomcat and not the binary location. The problem is that after I looked into the code of the kunagi, the way it detects the path to store data in is by creating a dummy file, and then fetching the filepath of it. Does this mean that the kunagi web application is installed to the binary folder of the tomcat installation, or is it simply because the tomcat is executing it?
I am still not sure how I should attack this problem, I could try to fix the paths in the code and then recompile the entire project, but I am guessing it will be a lot of time used just to find all the dependencies and so on. (And I would also need to know the location of where I should store it)
Another alternative, if I have interpreted the problem correctly, is to deploy the web application to a user location and the program will detect a data directory in a location where it is allowed.
Any help or tips is highly appreciated. If I have forgotten any important information, please let me know.
It would not be unreasonable for a hosting company to deny creation of a data directory under TOMCAT_HOME/bin. The "bin" path, is, after all, supposed to be read-only resources. And on top of that, the LSB states that anything under /usr/local should (ideally) be read-only.
Actually, I think that you may have missed a configuration option for this app and it's simply defaulting to the location of the software for the data directory. That's not really the best way of implementing the app, but then there's a lot of that about.
An IDE is no substitute for an Intelligent Developer.
Joined: Jan 10, 2012
Thanks for the reply.
I contacted the application developers and they responded that the detection of the data path is indeed incorrect on non-debian unix systems. The solution to fix this is to create a config.properties files, but this wants to be located in a directory which is without access. So to fix the problem you had to change java system property for the application to point to another location. I have asked my web host to look into this as I am not sure I am allowed to.