{"id":3731,"date":"2018-08-27T17:15:06","date_gmt":"2018-08-27T14:15:06","guid":{"rendered":"https:\/\/www.systemcodegeeks.com\/?p=3731"},"modified":"2018-08-27T10:34:39","modified_gmt":"2018-08-27T07:34:39","slug":"multiple-derby-network-servers","status":"publish","type":"post","link":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/","title":{"rendered":"Multiple Derby Network Servers on the same Host"},"content":{"rendered":"<h2>Abstract<\/h2>\n<p>Suppose you want to start multiple Derby network servers on the same host. They need to be listening on different ports and ideally store their data in different locations. The listings below show Linux bash and Windows batch scripts to configure starting a Derby network server.<\/p>\n<p>In this example, the Derby network server will listen on port <code>1110<\/code>. Each Derby network server will also have its own file system location to store its databases.<\/p>\n<h2>Disclaimer<\/h2>\n<p>This post is solely informative. Critically think before using any information presented. Learn from it but ultimately make your own decisions at your own risk.<\/p>\n<h2>Requirements<\/h2>\n<p>I did all of the work for this post using the following major technologies. You may be able to do the same thing with different technologies or versions, but no guarantees.<\/p>\n<ul>\n<li>Apache Derby 10.14.1.0<\/li>\n<li>Java zulu11.1+23-ea-jdk11<\/li>\n<\/ul>\n<p>I am not going to go through the process of downloading and installing these technologies. I\u2019ll leave that as an exercise for you.<\/p>\n<h2>Linux bash scripts<\/h2>\n<p>Here are the Linux bash scripts to configure starting a Derby network server. We\u2019ll look at the details of each file. First we\u2019ll set the environment.<\/p>\n<p><span style=\"text-decoration: underline;\"><em>Listing 1 &#8211; setenv.sh<\/em><\/span><\/p>\n<pre class=\"brush:bash\">#!\/bin\/bash\r\n \r\nexport DERBY_HOME=\/home\/derby\/opt\/derby\r\nexport PATH=\"$DERBY_HOME\/bin:$PATH\"\r\necho \"DERBY_HOME=$DERBY_HOME\"\r\n\r\nexport JAVA_HOME=\/home\/derby\/opt\/java\r\necho \"JAVA_HOME=$JAVA_HOME\"\r\n\r\nexport NS_HOME=\/var\/local\/derby\/1110\r\nmkdir -p $NS_HOME\r\necho \"NS_HOME=$NS_HOME\"\r\n\r\nexport NS_PORT=1110\r\necho \"NS_PORT=$NS_PORT\"\r\n\r\nexport NS_HOST=0.0.0.0\r\necho \"NS_HOST=$NS_HOST\"\r\n \r\nexport DERBY_OPTS=\"\"\r\nexport DERBY_OPTS=\"$DERBY_OPTS -Dderby.drda.host=$NS_HOST\"\r\nexport DERBY_OPTS=\"$DERBY_OPTS -Dderby.drda.portNumber=$NS_PORT\"\r\nexport DERBY_OPTS=\"$DERBY_OPTS -Dderby.system.home=$NS_HOME\"<\/pre>\n<p><strong>DERBY_HOME<\/strong> is self explanatory: it\u2019s where Derby is unzipped (installed). Add Derby\u2019s <code>bin<\/code> directory to the <code>PATH<\/code>.<\/p>\n<p><strong>JAVA_HOME<\/strong> is self explanatory: it\u2019s where Java is unzipped (installed). Add Java\u2019s <code>bin<\/code> directory to the <code>PATH<\/code>.<\/p>\n<p><strong>NS_HOME<\/strong> is \u201c<strong>N<\/strong>etwork <strong>S<\/strong>erver Home\u201d. This is the directory the Derby network server will use to store its configuration and databases. Whenever a new database is created on this Derby network server, a new sub-directory will be created under <code>NS_HOME<\/code> for the new database. This allows multiple Derby network servers running on the same host to keep their data separate.<\/p>\n<p><strong>NS_PORT<\/strong> is self explanatory: it\u2019s the port the Derby network server uses to listen for connections. This allows multiple Derby network servers to run on the same host.<\/p>\n<p><strong>NS_HOST<\/strong> sets the network interface used by the Derby network server when listening for connections. By default, the Derby network server only listens for connections on the loopback address of <code>127.0.0.1<\/code>. This default means clients must run on the same host as the network server &#8211; not very useful. By setting the host to <code>0.0.0.0<\/code>, the Derby network server will listen for connections on any network interface on the host. If your Derby network server host has multiple network interfaces, <code>NS_HOST<\/code> should be set to the IP of one of those interfaces. Setting this value allows clients to be remote and run on any host.<\/p>\n<p><strong>DERBY_OPTS<\/strong> is the system property used to get all of the configuration options to Derby. It\u2019s value is created by concatenating together the appropriate Derby system properties with their associated values.<\/p>\n<p>Now that the environment is set, we can start the server.<\/p>\n<p><span style=\"text-decoration: underline;\"><em>Listing 2 &#8211; start.sh<\/em><\/span><\/p>\n<pre class=\"brush:bash\">#!\/bin\/bash\r\n\r\n# Directory of the script\r\nSD=$( cd \"$( dirname \"${BASH_SOURCE[0]}\" )\" &amp;&amp; pwd )\r\n\r\n# Source in common variables\r\nsource $SD\/setenv.sh\r\n\r\nstartNetworkServer -noSecurityManager<\/pre>\n<p><strong>SD<\/strong> is <strong>S<\/strong>cript <strong>D<\/strong>irectory. The evaluation determines the fully-qualified file system location of the <code>start.sh<\/code> script and assigns it to <code>SD<\/code>. This is useful when referencing other scripts.<\/p>\n<p><strong>source<\/strong> self explanatory: it sources in the environment configuration to run the Derby network server.<\/p>\n<p><strong>startNetworkServer -noSecurityManager<\/strong> starts the Derby network server. The <code>DERBY_OPTS<\/code> variable &#8211; set in <code>setenv.sh<\/code> &#8211; is used to configure the network server. The <code>-noSecurityManager<\/code> command line option needs some explanation. By default, Derby\u2019s Java process runs with a limited security policy. I\u2019ve found that this limited security policy gets in the way of database operations which I normally would just expect to work. By specifying <code>-noSecurityManager<\/code>, you run the Derby network server without <strong>any<\/strong> security policy. This may not be the ideal way for you to run a Derby network server. However, this blog is limited in scope to running the server. Search for my other blog on how to secure a Derby network server.<\/p>\n<p>Now that the server is running, we need to stop it.<\/p>\n<p><span style=\"text-decoration: underline;\"><em>Listing 3 &#8211; stop.sh<br \/>\n<\/em><\/span><\/p>\n<pre class=\"brush:bash\">#!\/bin\/bash\r\n\r\n# Directory of the script\r\nSD=$( cd \"$( dirname \"${BASH_SOURCE[0]}\" )\" &amp;&amp; pwd )\r\n\r\n# Source in common variables\r\nsource $SD\/setenv.sh\r\n\r\nstopNetworkServer<\/pre>\n<p>All of this is self explanatory. No further comments are needed for this script.<\/p>\n<h2>Windows batch scripts<\/h2>\n<p>Here are the Windows batch scripts to configure starting a Derby network server. We will <strong>not<\/strong> look at these files in additional details; details are included with the Linux bash scripts.<\/p>\n<p><span style=\"text-decoration: underline;\"><em>Listing 1 &#8211; setenv.cmd<\/em><\/span><\/p>\n<pre class=\"brush:bash\">@echo off\r\n \r\nset DERBY_HOME=C:\\Applications\\Derby\r\nset PATH=%DERBY_HOME%\\bin;%PATH%\r\necho DERBY_HOME=%DERBY_HOME%\r\n\r\nset JAVA_HOME=C:\\Applications\\Java\r\necho JAVA_HOME=%JAVA_HOME%\r\n\r\nset NS_HOME=C:\\Users\\Derby\\1110\r\nmd %NS_HOME% 2&gt;NUL\r\necho NS_HOME=%NS_HOME%\r\n\r\nset NS_PORT=1110\r\necho NS_PORT=%NS_PORT%\r\n\r\nset NS_HOST=0.0.0.0\r\necho NS_HOST=%NS_HOST%\r\n \r\nset DERBY_OPTS=-Dderby.drda.host=%NS_HOST%\r\nset DERBY_OPTS=%DERBY_OPTS% -Dderby.drda.portNumber=%NS_PORT%\r\nset DERBY_OPTS=%DERBY_OPTS% -Dderby.system.home=%NS_HOME%<\/pre>\n<p><span style=\"text-decoration: underline;\"><em>Listing 2 &#8211; start.cmd<br \/>\n<\/em><\/span><\/p>\n<pre class=\"brush:bash\">@echo off\r\ncall setenv.cmd\r\nstartNetworkServer -noSecurityManager<\/pre>\n<p><span style=\"text-decoration: underline;\"><em>Listing 3 &#8211; stop.cmd<\/em><\/span><\/p>\n<pre class=\"brush:bash\">@echo off\r\ncall setenv.cmd\r\nstopNetworkServer<\/pre>\n<h2>Summary<\/h2>\n<p>That\u2019s it. I hope you enjoyed learning how to run multiple Derby network servers on the same host.<\/p>\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td>Published on System Code Geeks with permission by Michael Remijan, partner at our <a href=\"\/\/www.systemcodegeeks.com\/join-us\/scg\/\" target=\"_blank\" rel=\"noopener\">SCG program<\/a>. See the original article here: <a href=\"http:\/\/mjremijan.blogspot.com\/2018\/08\/multiple-derby-network-servers-on-same.html\" target=\"_blank\" rel=\"noopener\">Multiple Derby Network Servers on the same Host<\/a><\/p>\n<p>Opinions expressed by System Code Geeks contributors are their own.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Abstract Suppose you want to start multiple Derby network servers on the same host. They need to be listening on different ports and ideally store their data in different locations. The listings below show Linux bash and Windows batch scripts to configure starting a Derby network server. In this example, the Derby network server will &hellip;<\/p>\n","protected":false},"author":2562,"featured_media":185,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"class_list":["post-3731","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-shell-scripting"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Multiple Derby Network Servers on the same Host - System Code Geeks - 2026<\/title>\n<meta name=\"description\" content=\"Interested to learn more about derby network servers? Check out our article where we show batch scripts on how to configure a Derby network server!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Multiple Derby Network Servers on the same Host - System Code Geeks - 2026\" \/>\n<meta property=\"og:description\" content=\"Interested to learn more about derby network servers? Check out our article where we show batch scripts on how to configure a Derby network server!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/\" \/>\n<meta property=\"og:site_name\" content=\"System Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/systemcodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2018-08-27T14:15:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Michael Remijan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@systemcodegeeks\" \/>\n<meta name=\"twitter:site\" content=\"@systemcodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Michael Remijan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/\"},\"author\":{\"name\":\"Michael Remijan\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/8ddccdd83593507e12ee8564aa521360\"},\"headline\":\"Multiple Derby Network Servers on the same Host\",\"datePublished\":\"2018-08-27T14:15:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/\"},\"wordCount\":768,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg\",\"articleSection\":[\"Shell Scripting\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/\",\"url\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/\",\"name\":\"Multiple Derby Network Servers on the same Host - System Code Geeks - 2026\",\"isPartOf\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg\",\"datePublished\":\"2018-08-27T14:15:06+00:00\",\"description\":\"Interested to learn more about derby network servers? Check out our article where we show batch scripts on how to configure a Derby network server!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/#primaryimage\",\"url\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg\",\"contentUrl\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.systemcodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Shell Scripting\",\"item\":\"https:\/\/www.systemcodegeeks.com\/category\/shell-scripting\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Multiple Derby Network Servers on the same Host\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#website\",\"url\":\"https:\/\/www.systemcodegeeks.com\/\",\"name\":\"System Code Geeks\",\"description\":\"Operating System Developers Resource Center\",\"publisher\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.systemcodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/www.systemcodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/systemcodegeeks\",\"https:\/\/x.com\/systemcodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/8ddccdd83593507e12ee8564aa521360\",\"name\":\"Michael Remijan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/660a324990ecdd382c28c15ae952984b3157b2bc7ad8524692f52f516b155954?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/660a324990ecdd382c28c15ae952984b3157b2bc7ad8524692f52f516b155954?s=96&d=mm&r=g\",\"caption\":\"Michael Remijan\"},\"description\":\"Michael Remijan is a System Architect at the Federal Reserve Bank St. Louis. He is co-author of 'EJB 3 In Action Second', an active blogger in the Java EE community, a Java EE Guardian, and JavaOne presenter. He has developed enterprise systems for B2C and B2B commerce, manufacturing, astronomy, agriculture, telecommunications, national defense, healthcare, and financial areas.\",\"sameAs\":[\"http:\/\/mjremijan.blogspot.gr\/\"],\"url\":\"https:\/\/www.systemcodegeeks.com\/author\/michael-remijan\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Multiple Derby Network Servers on the same Host - System Code Geeks - 2026","description":"Interested to learn more about derby network servers? Check out our article where we show batch scripts on how to configure a Derby network server!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/","og_locale":"en_US","og_type":"article","og_title":"Multiple Derby Network Servers on the same Host - System Code Geeks - 2026","og_description":"Interested to learn more about derby network servers? Check out our article where we show batch scripts on how to configure a Derby network server!","og_url":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/","og_site_name":"System Code Geeks","article_publisher":"https:\/\/www.facebook.com\/systemcodegeeks","article_published_time":"2018-08-27T14:15:06+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg","type":"image\/jpeg"}],"author":"Michael Remijan","twitter_card":"summary_large_image","twitter_creator":"@systemcodegeeks","twitter_site":"@systemcodegeeks","twitter_misc":{"Written by":"Michael Remijan","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/#article","isPartOf":{"@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/"},"author":{"name":"Michael Remijan","@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/8ddccdd83593507e12ee8564aa521360"},"headline":"Multiple Derby Network Servers on the same Host","datePublished":"2018-08-27T14:15:06+00:00","mainEntityOfPage":{"@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/"},"wordCount":768,"commentCount":0,"publisher":{"@id":"https:\/\/www.systemcodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/#primaryimage"},"thumbnailUrl":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg","articleSection":["Shell Scripting"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/","url":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/","name":"Multiple Derby Network Servers on the same Host - System Code Geeks - 2026","isPartOf":{"@id":"https:\/\/www.systemcodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/#primaryimage"},"image":{"@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/#primaryimage"},"thumbnailUrl":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg","datePublished":"2018-08-27T14:15:06+00:00","description":"Interested to learn more about derby network servers? Check out our article where we show batch scripts on how to configure a Derby network server!","breadcrumb":{"@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/#primaryimage","url":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg","contentUrl":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/multiple-derby-network-servers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.systemcodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Shell Scripting","item":"https:\/\/www.systemcodegeeks.com\/category\/shell-scripting\/"},{"@type":"ListItem","position":3,"name":"Multiple Derby Network Servers on the same Host"}]},{"@type":"WebSite","@id":"https:\/\/www.systemcodegeeks.com\/#website","url":"https:\/\/www.systemcodegeeks.com\/","name":"System Code Geeks","description":"Operating System Developers Resource Center","publisher":{"@id":"https:\/\/www.systemcodegeeks.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.systemcodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.systemcodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.systemcodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/systemcodegeeks","https:\/\/x.com\/systemcodegeeks"]},{"@type":"Person","@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/8ddccdd83593507e12ee8564aa521360","name":"Michael Remijan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/660a324990ecdd382c28c15ae952984b3157b2bc7ad8524692f52f516b155954?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/660a324990ecdd382c28c15ae952984b3157b2bc7ad8524692f52f516b155954?s=96&d=mm&r=g","caption":"Michael Remijan"},"description":"Michael Remijan is a System Architect at the Federal Reserve Bank St. Louis. He is co-author of 'EJB 3 In Action Second', an active blogger in the Java EE community, a Java EE Guardian, and JavaOne presenter. He has developed enterprise systems for B2C and B2B commerce, manufacturing, astronomy, agriculture, telecommunications, national defense, healthcare, and financial areas.","sameAs":["http:\/\/mjremijan.blogspot.gr\/"],"url":"https:\/\/www.systemcodegeeks.com\/author\/michael-remijan\/"}]}},"_links":{"self":[{"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/posts\/3731","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/users\/2562"}],"replies":[{"embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/comments?post=3731"}],"version-history":[{"count":0,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/posts\/3731\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/media\/185"}],"wp:attachment":[{"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/media?parent=3731"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/categories?post=3731"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/tags?post=3731"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}