The Assembler can run in process as part of a Java application that powers a Web site, or it can be deployed as a standalone servlet. Non-Java applications must use the Assembler servlet.
The Tools and Frameworks package includes an example of each
deployment mode in
/reference/discover-electronics
(for the Assembler
running in process) and
/reference/discover-service
(for the standalone
Assembler servlet). The standalone servlet, or Assembler Service, provides a
RESTful interface for Assembler queries that returns results in either JSON or
XML.
Both deployment modes depend on a Spring context file for
application-specific configuration. The deployment descriptor files for the
reference implementations specify a context file located in
/WEB-INF/assembler-context.xml
, as follows:
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<listener>
<listener-class>
org.springframework.web.context.request.RequestContextListener
</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/assembler-context.xml</param-value>
</context-param>