Skip to main content
Jump to: navigation, search


This code snippet illustrates the creation of an Asset Administration Shell (AAS) with the Java SDK. The BaSys setup for this code snippet is the following:


The BaSys setup consists of a Apache Tomcat server that runs BaSyx Servlets. It contains an Asset Administration Shell provider servlet that exports the created example Asset Administration Shell. The snippet code runs in context of a servlet in the tomcat server and creates, and exports the AAS. It is created as following:

 * Example Asset Administration Shell
static class ExampleAssetAdministrationShell extends AssetAdministrationShell {
	 * Version number of serialized instance
	private static final long serialVersionUID = 1L;
	 * Constructor
	public ExampleAssetAdministrationShell() {
		// Set Asset Administration Shell ID

The AAS sets its short Id meta property to "aas-001". The following code illustrates the deployment of the AAS to the Apache Tomcat server. It maps the path on the HTTP server "/Testsuite/components/BaSys/1.0/SampleAAS/*" to an instance of class AASServlet. This class exports an Asset Administration Shell as HTTP accessible servlet using the BaSys API for Asset Administration Shells.

 * Instantiate and start context elements for this example. BaSyxDeployment contexts instantiate all
 * components on the IP address of the host. Therefore, all components use the same IP address. 
public static BaSyxDeployment context = new BaSyxDeployment(
			// Servlets for example snippet
			new BaSyxExamplesContext_Empty().
				// Deploy example specific servlets to Tomcat server in this context
				addServletMapping("/Testsuite/components/BaSys/1.0/SampleAAS/*",         new AASServlet(new ExampleAssetAdministrationShell()))

The complete, executable code is available in the basyx.examples project in package <<<>>>.

BaSyx project links: Project BaSyx main wiki page | What is BaSyx? | BaSyx Developer Documentation

Back to the top