![]() |
VOOZH | about |
The CData JDBC driver for Sage 300 is easy to integrate with Java Web applications. This article shows how to efficiently connect to Sage 300 data in Jetty by configuring the driver for connection pooling. You will configure a JNDI resource for Sage 300 in Jetty.
Follow the steps below to connect to Salesforce from Jetty.
Enable the JNDI module for your Jetty base. The following command enables JNDI from the command-line:
java -jar ../start.jar --add-to-startd=jndi
Declare the resource and its scope. Enter the required connection properties in the resource declaration. This example declares the Sage 300 data source at the level of the Web app, in WEB-INF\jetty-env.xml.
<Configure id='sage300demo' class="org.eclipse.jetty.webapp.WebAppContext"> <New id="sage300demo" class="org.eclipse.jetty.plus.jndi.Resource"> <Arg><Ref refid="sage300demo"/></Arg> <Arg>jdbc/sage300db</Arg> <Arg> <New class="cdata.jdbc.sage300.Sage300Driver"> <Set name="url">jdbc:sage300:</Set> <Set name="User">SAMPLE</Set> <Set name="Password">password</Set> <Set name="URL">http://127.0.0.1/Sage300WebApi/v1/-/</Set> <Set name="Company">SAMINC</Set> </New> </Arg> </New> </Configure>
Sage 300 requires some initial setup in order to communicate over the Sage 300 Web API.
Authenticate to Sage 300 using Basic authentication.
You must provide values for the following properties to successfully authenticate to Sage 300. Note that the provider reuses the session opened by Sage 300 using cookies. This means that your credentials are used only on the first request to open the session. After that, cookies returned from Sage 300 are used for authentication.
Configure the resource in the Web.xml:
jdbc/sage300db javax.sql.DataSource Container
You can then access Sage 300 with a lookup to java:comp/env/jdbc/sage300db:
InitialContext ctx = new InitialContext();
DataSource mysage300 = (DataSource)ctx.lookup("java:comp/env/jdbc/sage300db");
The steps above show how to configure the driver in a simple connection pooling scenario. For more use cases and information, see the Working with Jetty JNDI chapter in the Jetty documentation.
Download a free trial of the Sage 300 Driver to get started:
Download NowLearn more:
👁 Sage 300 IconRapidly create and deploy powerful Java applications that integrate with Sage 300.