Tomcat conf files outside TOMCAT_HOME in IDEA 4.5??

Whilst the new web server integration appears much improved in 4.5 I am struggling to find where I can specify project specific configuration files (server.xml etc) in the new system.

Before 4.5 I would always create a "cfg" directory off my project root and point the application server configuration to that for my Tomcat configuration files, enabling me to keep my project specific development configurations away from the TOMCAT_HOME/conf directory.

Has this ability been completely removed from 4.5 or am I just missing where to define it??

12 comments
Comment actions Permalink

On Fri, 06 Aug 2004 12:02:28 +0400, Rob Bradley wrote:

Whilst the new web server integration appears much improved in 4.5 I am
struggling to find where I can specify project specific configuration
files (server.xml etc) in the new system.

Before 4.5 I would always create a "cfg" directory off my project root
and point the application server configuration to that for my Tomcat
configuration files, enabling me to keep my project specific development
configurations away from the TOMCAT_HOME/conf directory.

Has this ability been completely removed from 4.5 or am I just missing
where to define it??


IDE Settings -> Application Servers

Choose the relevant configuration and set its 'Tomcat base directory'
field.

You can use the Configure... button on the Web Module Settings tab for
your Web Module.

--
Mark Scott
mark@codebrewer.com

0
Comment actions Permalink

Thanks Mark, that seems to have done the trick, it was the terminology that was confusing me... I wasn't sure of a difference between base and home.

The only thing that doesn't appear to be working is that it now seems to have a little trouble picking up my full classpath. Not too sure why that is as nothing has changed since I imported the project to 4.5 from 4.0.3 so I can only assume that this too has something to do with the new web server configuration / deployment model.

Do you have any ideas as to why that might not be working? It seems to pick up my project classes ok, it's the imported lib classes it's having trouble with (specifically my Oracle drivers package: "classes12.jar").

0
Comment actions Permalink

On Fri, 06 Aug 2004 13:43:13 +0400, Rob Bradley wrote:

Thanks Mark, that seems to have done the trick, it was the terminology
that was confusing me... I wasn't sure of a difference between base and
home.


I find the comments at the top of catalina.{sh,bat} files very helpful in
that respect.

The only thing that doesn't appear to be working is that it now seems to
have a little trouble picking up my full classpath.

Do you have any ideas as to why that might not be working? It seems to
pick up my project classes ok, it's the imported lib classes it's having
trouble with (specifically my Oracle drivers package: "classes12.jar").


There's no longer an option to include the project classpath. I'm afraid
you have to add all of your libs using the 'Modules and Libraries to
Package' bit of the Web Module Settings tab. Add them and set them to
copy to /WEB-INF/lib (or wherever). They'll then be copied when your
webapp is deployed.

--
Mark Scott
mark@codebrewer.com

0
Comment actions Permalink

If you have libs that are made available through the environment (the
wrong way, but we do it anyway : (). Then you can modify the
setclasspath.* to set CLASSPATH=%CLASSPATH%;.......

Just make sure you include the servlet-api.jar also.

Mark Scott wrote:

>On Fri, 06 Aug 2004 13:43:13 +0400, Rob Bradley wrote:
>

>
>>Thanks Mark, that seems to have done the trick, it was the terminology
>>that was confusing me... I wasn't sure of a difference between base and
>>home.
>>
>>
>
>I find the comments at the top of catalina.{sh,bat} files very helpful in
>that respect.
>

>
>>The only thing that doesn't appear to be working is that it now seems to
>>have a little trouble picking up my full classpath.
>>
>>
>

>
>>Do you have any ideas as to why that might not be working? It seems to
>>pick up my project classes ok, it's the imported lib classes it's having
>>trouble with (specifically my Oracle drivers package: "classes12.jar").
>>
>>
>
>There's no longer an option to include the project classpath. I'm afraid
>you have to add all of your libs using the 'Modules and Libraries to
>Package' bit of the Web Module Settings tab. Add them and set them to
>copy to /WEB-INF/lib (or wherever). They'll then be copied when your
>webapp is deployed.
>

>

0
Comment actions Permalink

Thanks again to y'all for your help. I am still having problems so thought it might help if I included the stack-trace I am getting in case I'm barking up the wrong tree with regards to where the problem actually lies:

(Transaction.java:20) at com.atlas.util.AbstractData.getObjects(AbstractData.java:649) at com.atlas.data.oracle.OracleFormatData.getFormats(OracleFormatData.java:193) at com.atlas.entity.Format.getFormats(Format.java:141) at com.atlas.portal.SelectTag.showFormats(SelectTag.java:76) at com.atlas.portal.SelectTag.doStartTag(SelectTag.java:56) at org.apache.jsp.catalog$jsp._jspService(catalog$jsp.java:227) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027) at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125) at java.lang.Thread.run(Thread.java:534) javax.naming.NamingException: Exception creating DataSource: org.hsql.jdbcDriver at org.apache.naming.factory.TyrexDataSourceFactory.getObjectInstance(TyrexDataSourceFactory.java:233) at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:164) at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:311) at org.apache.naming.NamingContext.lookup(NamingContext.java:834) at org.apache.naming.NamingContext.lookup(NamingContext.java:181) at org.apache.naming.NamingContext.lookup(NamingContext.java:822) at org.apache.naming.NamingContext.lookup(NamingContext.java:194) at com.atlas.util.Transaction.(Transaction.java:20) at com.atlas.util.AbstractData.getObjects(AbstractData.java:649) at com.atlas.data.oracle.OracleFormatData.getFormats(OracleFormatData.java:193) at com.atlas.entity.Format.getFormats(Format.java:141) at com.atlas.portal.SelectTag.showFormats(SelectTag.java:76) at com.atlas.portal.SelectTag.doStartTag(SelectTag.java:56) at org.apache.jsp.catalog$jsp._jspService(catalog$jsp.java:227) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027) at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125) at java.lang.Thread.run(Thread.java:534) Unable to connect using primary JNDI null Trying secondary database connection Unable to connect using primary JNDI null Trying secondary database connection]]>

0
Comment actions Permalink

java.lang.ClassNotFoundException: org.hsql.jdbcDriver

Where is your database driver? If it is not in WEB-INF/lib or the server common directory, then you need to get it into the classpath.



Rob Bradley wrote:

>Thanks again to y'all for your help. I am still having problems so thought it might help if I included the stack-trace I am getting in case I'm barking up the wrong tree with regards to where the problem actually lies:
>
>java.lang.ClassNotFoundException: org.hsql.jdbcDriver > at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:1127) > at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:992) > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:141) > at org.apache.naming.factory.TyrexDataSourceFactory.getObjectInstance(TyrexDataSourceFactory.java:210) > at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:164) > at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:311) > at org.apache.naming.NamingContext.lookup(NamingContext.java:834) > at org.apache.naming.NamingContext.lookup(NamingContext.java:181) > at org.apache.naming.NamingContext.lookup(NamingContext.java:822) > at org.apache.naming.NamingContext.lookup(NamingContext.java:194) > at com.atlas.util.Transaction.(Transaction.java:20) > at com.atlas.util.AbstractData.getObjects(AbstractData.java:649) > at com.atlas.data.oracle.OracleFormatData.getFormats(OracleFormatData.java:193) > at com.atlas.entity.Format.getFormats(Format.java:141) > at com.atlas.portal.SelectTag.showFormats(SelectTag.java:76) > at com.atlas.portal.SelectTag.doStartTag(SelectTag.java:56) > at org.apache.jsp.catalog$jsp._jspService(catalog$jsp.java:227) > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201) > at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381) > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) > at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) > at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) > at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) > at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190) > at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) > at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246) > at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) > at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347) > at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) > at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) > at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) > at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) > at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) > at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) > at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468) > at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) > at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) > at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) > at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027) > at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125) > at java.lang.Thread.run(Thread.java:534) >javax.naming.NamingException: Exception creating DataSource: org.hsql.jdbcDriver > at org.apache.naming.factory.TyrexDataSourceFactory.getObjectInstance(TyrexDataSourceFactory.java:233) > at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:164) > at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:311) > at org.apache.naming.NamingContext.lookup(NamingContext.java:834) > at org.apache.naming.NamingContext.lookup(NamingContext.java:181) > at org.apache.naming.NamingContext.lookup(NamingContext.java:822) > at org.apache.naming.NamingContext.lookup(NamingContext.java:194) > at com.atlas.util.Transaction.(Transaction.java:20) > at com.atlas.util.AbstractData.getObjects(AbstractData.java:649) > at com.atlas.data.oracle.OracleFormatData.getFormats(OracleFormatData.java:193) > at com.atlas.entity.Format.getFormats(Format.java:141) > at com.atlas.portal.SelectTag.showFormats(SelectTag.java:76) > at com.atlas.portal.SelectTag.doStartTag(SelectTag.java:56) > at org.apache.jsp.catalog$jsp._jspService(catalog$jsp.java:227) > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201) > at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381) > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) > at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) > at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) > at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) > at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190) > at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) > at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246) > at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) > at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347) > at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) > at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) > at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) > at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) > at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) > at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) > at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468) > at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) > at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) > at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) > at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027) > at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125) > at java.lang.Thread.run(Thread.java:534) >Unable to connect using primary JNDI >null >Trying secondary database connection >Unable to connect using primary JNDI >null >Trying secondary database connection]]>

>

0
Comment actions Permalink

> Where is your database driver? If it is not in
> WEB-INF/lib or the server common directory, then you
> need to get it into the classpath.

My driver is in: WEB-INF/lib

I've never had any problems with Tomcat finding it upon deployment prior to my upgrade to 4.5!! :(

0
Comment actions Permalink

You will need to put that in common/lib as the you might be trying to use Container provided Connection pooling/Data sources...

0
Comment actions Permalink

Thanks for the tip Vencat, however I have tried putting it %TOMCAT_HOME%/common/lib and it still doesn't work. This is really very confusing!!

0
Comment actions Permalink

I'm sure there is something minor that is missing. It does not sound
like an IntelliJ problem, but a Tomcat problem.

To verify, you can launch tomcat separately to see if it works. If
there are still problems, you should post to the Tomcat list.

Rob Bradley wrote:

>Thanks for the tip Vencat, however I have tried putting it %TOMCAT_HOME%/common/lib and it still doesn't work. This is really very confusing!!

>

--

Norris Shelton
Sun Certified Java Programmer

0
Comment actions Permalink

OK, ignore that. Too early in the morning and not enough caffeine.

Modify bin/setclasspath.bat. There is a line about 3/4 down:
set CLASSPATH=%JAVA_HOME%\lib\tools.jar.

Add your library to the end of this classpath line. You will also need
to add the servlet-api.jar (servlet.jar for TC 4) to this line.

This method has been working well for us since TC 4.1.12.

Here is an example of my munged line for TC 5.0.27 looks like:
set CLASSPATH=c:\dev\tomcat\tomcat
5.0.27\common\lib\servlet-api.jar;V:\core\javaCommon;V:\core\javaCommon\oracle\classes12.zip;v:\core\javaCommon\rowset\rowset.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\tools.jar

Norris Shelton wrote:

I'm sure there is something minor that is missing. It does not sound
like an IntelliJ problem, but a Tomcat problem.

>

To verify, you can launch tomcat separately to see if it works. If
there are still problems, you should post to the Tomcat list.

>

Rob Bradley wrote:

>
>>Thanks for the tip Vencat, however I have tried putting it %TOMCAT_HOME%/common/lib and it still doesn't work. This is really very confusing!!
>>
>>
>

--

>

Norris Shelton
Sun Certified Java Programmer

>

--

Norris Shelton
Sun Certified Java Programmer

0
Comment actions Permalink

Thanks again for your continued help with this Norris. Unfortunately this still doesn't seem to have resolved the problem. I do agree with you that this "should" be a Tomcat error rather than anything wrong with 4.5 as every sign points to that, it's only the fact that it was working in 4.0.3 (no changes have been made to Tomcat) which is compounding the issue a little. Very odd indeed.

0

Please sign in to leave a comment.