Release Date: Wednesday, April 19th 2017

On This Page

Overview

The X Platform 3.4.2 Release is comprised of the following components:

 

This is a patch release of 3.4.2. It includes changes in Talon to eliminate garbage produced initializing backup instances from transaction logs containing entries with embedded Xbuf entities

 

Downloads

You need a login and license for the following direct downloads. Visit http://license.neeveresearch.com to request an evaluation license or contact  sales@neeveresearch.com.

If you are a Maven user, see the section below for maven dependency information.

Maven

Bill of Materials

You can add the following to your pom's dependency management section to specify the versions of the artifacts for this relate. Note that this mechanism does not specify maven plugin versions. 

<dependencyManagement>
	<dependencies>
		<dependency>
			<groupId>com.neeve</groupId>
			<artifactId>nvx-platform-bom</artifactId>
			<version>3.4.2</version>
			<type>pom</type>
			<scope>import</scope>
		</dependency>
	</dependencies>
</dependencyManagement>

Repository Configuration

Components of the platform requiring a X Platform license are stored in our licensed repositories. You can specify the repository credentials provided to you by our license server by editing your ~/.m2/settings.xml

<servers>
  <server>
    <id>neeve-licensed</id>
    <username>YOUR_USERNAME</username>
    <password> YOUR_PASSWORD </password>
  </server>
</servers>

If your project uses maven you can use the following repository targets to pick up platform dependencies:

<repositories>  
  <!-- Public and third party artifacts -->
  <repository>
	<id>neeve-public</id>
	<url>http://nexus.neeveresearch.com/nexus/content/groups/public/</url>
	<name>Neeve Public Repo</name>
	<snapshots>
		<enabled>true</enabled>
	</snapshots>
	<releases>
		<enabled>true</enabled>
	</releases>
  </repository>
 
  <!-- Requires license acceptance and credentials -->
  <!-- Visit http://license.neeveresearch.com to get credentials -->
  <repository>
  	<id>neeve-licensed</id>
    <url>http://nexus.neeveresearch.com/nexus/content/groups/neeve-licensed/</url>
    <name>Neeve Licensed Repository</name>
    <snapshots>
      <enabled>false</enabled>
    </snapshots>
    <releases>
      <enabled>true</enabled>
    </releases>
  </repository>
</repositories>
  
<pluginRepositories>
  <!-- Open source and public plugins -->
  <pluginRepository>
	<id>neeve-public-releases<id>
	<url>http://nexus.neeveresearch.com/nexus/content/groups/public/</url>
	<name>Neeve Public Release Repo</name>
	<snapshots>
		<enabled>false</enabled>
	</snapshots>
	<releases>
		<enabled>true</enabled>
	</releases>
  </pluginRepository>
 
  <!-- Requires license acceptance and credentials -->
  <!-- Visit http://license.neeveresearch.com to get credentials -->
  <pluginRepository>
    <id>neeve-licensed</id>
    <url>http://nexus.neeveresearch.com/nexus/content/repositories/neeve-licensed/</url>
    <name>Neeve Licensed Repository</name>
    <snapshots>
      <enabled>false</enabled>
    </snapshots>
    <releases>
      <enabled>true</enabled>
    </releases>
  </pluginRepository>
</pluginRepositories>

Blocked By a Firewall? 

If access to our repositories is blocked by a firewall execute the following steps to install the X jars in your Maven repository

Installing X Jars into your Local Maven Repository

  • Download the X distribution using one of the following links depending on the platform for which jars need to be installed into your Maven repository
  • Un-archive the distribution and execute the following command from the root of the extracted bundle:
    • For win-x86-64
      • ./install_mvn
    • For linux-x86-64 and osx-x86-64
      • chmod +x *.sh (to make sure the scripts are executable)
      • ./install_mvn.sh

Deploying X jars into your Remote Maven Repository

  • Download the X distribution using one of the following links depending on the platform for which jars need to be installed into your Maven repository
  • Un-archive the distribution and execute the following command from the root of the extracted bundle:
    • For win-x86-64
      • ./install_mvn -mode deploy -repoId <repository Id> -repoUrl <repository URL>
    • For linux-x86-64 and osx-x86-64
      • chmod +x *.sh (to make sure the scripts are executable)
      • ./install_mvn.sh -mode deploy -repoId <repository Id> -repoUrl <repository URL>

Dependencies

Talon

Talon contains the platform's runtime kernel and is need for all X applications:

<dependency>
  <groupId>com.neeve</groupId>
  <artifactId>nvx-talon-all</artifactId>
  <version>3.4.383</version>
</dependency>

Linux Native Libraries

The following dependency can be used to improve performance and is required in some cases for zero garbage operation. This can be place on the classpath with nvx-talon-all

<dependency>
  <groupId>com.neeve</groupId>
  <artifactId>nvx-native</artifactId>
  <version>3.4.24</version>
  <classifier>linux-x86-64</classifier>
</dependency>

Solace Binding

Optionally, if you are using solace as your messaging backbone, you should add the nvx-solace dependency:

<dependency>
  <groupId>com.neeve</groupId>
  <artifactId>nvx-solace</artifactId>
  <version>3.4.383</version>
</dependency>

JMS Binding

Optionally, if you are using jms as your messaging backbone, you should add the nvx-jms dependency.

<dependency>
  <groupId>com.neeve</groupId>
  <artifactId>nvx-jms</artifactId>
  <version>3.4.383</version>
</dependency>

Core X (Deprecated)

The nvx-core-all jar includes nvx-talon, but additionally bundles the solace message bus binding. 3.X releases have begun the process of phasing out nvx-core, so nvx-talon-all should be used instead. 

Platform neutral

<dependency>
  <groupId>com.neeve</groupId>
  <artifactId>nvx-core-all</artifactId>
  <version>3.4.383</version>
</dependency>

HORNET 

<dependency>
  <groupId>com.neeve</groupId>
  <artifactId>nvx-hornet</artifactId>
  <version>1.4.2</version>
</dependency>

EAGLE

API

<dependency>
  <groupId>com.neeve</groupId>
  <artifactId>nvx-eagle</artifactId>
  <version>2.0.2</version>
</dependency>

Maven Plugin

<plugin>
  <groupId>com.neeve</groupId>
  <artifactId>nvx-eagle-maven-plugin</artifactId>
  <version>2.0.2</version>
</plugin>

ROBIN

API

<dependency>
  <groupId>com.neeve</groupId>
  <artifactId>nvx-robin</artifactId>
  <version>2.1.2</version>
</dependency>

Maven Plugin

<plugin>
  <groupId>com.neeve</groupId>
  <artifactId>nvx-robin-maven-plugin</artifactId>
  <version>2.1.2</version>
</plugin>

Distributions

<dependency>
  <groupId>com.neeve</groupId>
  <artifactId>nvx-robin</artifactId>
  <version>2.1.2</version>
  <classifier>nojre-0.0.0-linux-x86-64</classifier>
  <type>.tar.gz</type>
</dependency>

<dependency>
  <groupId>com.neeve</groupId>
  <artifactId>nvx-robin</artifactId>
  <version>2.1.2</version>
  <classifier>nojre-0.0.0-osx-x86-64</classifier>
  <type>.tar.gz</type>
</dependency>

<dependency>
  <groupId>com.neeve</groupId>
  <artifactId>nvx-robin</artifactId>
  <version>2.1.2</version>
  <classifier>nojre-0.0.0-win-x86-64</classifier>
  <type>zip</type>
</dependency>