Link to IDS home pageOrdering online The following error occured while establishing DB connection in dpTagsFunction: java.sql.SQLException: Connection refused - the maximum pool size of 100 has been reachedThe following error occured while executing verifyAppVars in topFrame.jsp:
javax.servlet.jsp.JspTagException: The following error occured in dpTagsFunctions (Main) custom tag: java.lang.NullPointerException

You can order many IDS products directly from our online shopping catalogue. This option is available on all product pages. You can also search the catalogue to find details of our products and services.

Our shopping cart is run over a secure VERISIGN service, so payment by credit card is guaranteed safe. This means you pay nothing if unauthorised charges are made to your credit or debit card as a result of shopping with IDS Ltd.

Back issues
If you wish to order a specific back issue of one of our monthly or fortnightly publications as part of your subscription (or have some other special instruction or comment) please put the issue number in the Notes field at the Checkout.

If you need help on using the IDS online shopping catalogue please read the user guide.

Please read our privacy policy and terms and conditions.

 
The following error occured while establishing DB connection in dpTagsFunction: java.sql.SQLException: Connection refused - the maximum pool size of 100 has been reachedThe following error occured while executing verifyAppVars in dpTagBasketButton custom tag. Check log files for details:
javax.servlet.jsp.JspTagException: The following error occured in dpTagsFunctions (Main) custom tag: java.lang.NullPointerException
Search the IDS website
Advanced search "" Site map
Find in our catalogue
The following error occured while establishing DB connection in dpTagsFunction: java.sql.SQLException: Connection refused - the maximum pool size of 100 has been reachedThe following error occured while executing verifyAppVars in dpTagQuickSea custom tag. Check log files for details:
javax.servlet.jsp.JspTagException: The following error occured in dpTagsFunctions (Main) custom tag: java.lang.NullPointerException
 javax.servlet.jsp.JspTagException: The following error occured in dpTagQuickSea custom tag: java.lang.NullPointerException
	at com.dataPoint.dpTagQuickSea.doStartTag(dpTagQuickSea.java:319)
	at jrun__index2ejspa._jspService(jrun__index2ejspa.java:147)
	at jrun.jsp.runtime.HttpJSPServlet.service(HttpJSPServlet.java:43)
	at jrun.jsp.JSPServlet.service(JSPServlet.java:119)
	at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91)
	at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
	at jrun.servlet.JRunRequestDispatcher.invokeNext(JRunRequestDispatcher.java:439)
	at jrun.servlet.JRunRequestDispatcher.forwardInvoke(JRunRequestDispatcher.java:409)
	at jrun.servlet.JRunRequestDispatcher.forward(JRunRequestDispatcher.java:178)
	at jrun.servlet.file.FileServlet.service(FileServlet.java:300)
	at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91)
	at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
	at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:252)
	at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:527)
	at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:207)
	at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:451)
	at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
 
 jrun.jsp.runtime.UncaughtPageException: Unhandled exception thrown from /index.jsp:101
	at jrun.jsp.runtime.Utils.handleException(Utils.java:57)
	at jrun.jsp.runtime.JRunPageContext.handlePageException(JRunPageContext.java:384)
	at jrun__index2ejspa._jspService(jrun__index2ejspa.java:183)
	at jrun.jsp.runtime.HttpJSPServlet.service(HttpJSPServlet.java:43)
	at jrun.jsp.JSPServlet.service(JSPServlet.java:119)
	at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91)
	at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
	at jrun.servlet.JRunRequestDispatcher.invokeNext(JRunRequestDispatcher.java:439)
	at jrun.servlet.JRunRequestDispatcher.forwardInvoke(JRunRequestDispatcher.java:409)
	at jrun.servlet.JRunRequestDispatcher.forward(JRunRequestDispatcher.java:178)
	at jrun.servlet.file.FileServlet.service(FileServlet.java:300)
	at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91)
	at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
	at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:252)
	at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:527)
	at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:207)
	at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:451)
	at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)