Archives of Support Questions (Read Only)

This is an archived board for historical reference. Information and links may no longer be available or relevant
Announcements
This board is archived and read-only for historical reference. To ask a new question, please post a new topic on the appropriate active board.

Error: Could not find or load main class org.apache.nifi.properties.ConfigEncryptionTool

avatar
Expert Contributor
 resource_management.core.exceptions.ExecutionFailed: Execution of 'JAVA_HOME=/usr/jdk64/jdk1.8.0_77 /var/lib/ambari-agent/cache/common-services/NIFI/1.0.0/package/files/nifi-toolkit-1.1.0.2.1.1.0-2/bin/encrypt-config.sh -v -b /usr/hdf/current/nifi/conf/bootstrap.conf -n /usr/hdf/current/nifi/conf/nifi.properties -f /var/lib/nifi/conf/flow.xml.gz -s '[PROTECTED]' -p '[PROTECTED]'' returned 1. Error: Could not find or load main class org.apache.nifi.properties.ConfigEncryptionTool
1 ACCEPTED SOLUTION

avatar
Expert Contributor

Ok here is the solution:

I modified the /var/lib/ambari-agent/cache/common-services/NIFI/1.0.0/package/files/nifi-toolkit-1.1.0.2.1.1.0-2/bin/encrypt-config.sh

Added the line:

echo "The place it is looking is: ${CLASSPATH}"
The place it is looking is: /var/lib/ambari-agent/cache/common-services/NIFI/1.0.0/package/files/nifi-toolkit-1.1.0.2.1.1.0-2/lib/*

Now I updated the permissions on the lib folder and contents, everything works now!

View solution in original post

3 REPLIES 3

avatar
Expert Contributor

bump, still need solution for this!

avatar
Expert Contributor

Ok, so if i run the command as root it works:

/var/lib/ambari-agent/cache/common-services/NIFI/1.0.0/package/files/nifi-toolkit-1.1.0.2.1.1.0-2/bin/encrypt-config.sh -v -b /usr/hdf/current/nifi/conf/bootstrap.conf -n /usr/hdf/current/nifi/conf/nifi.properties -f /var/lib/nifi/conf/flow.xml.gz -s 'mypassword!' -p 'mypassword!'

2017/03/06 09:41:57 INFO [main] org.apache.nifi.properties.ConfigEncryptionTool:        bootstrap.conf:                 /usr/hdf/current/nifi/conf/bootstrap.conf
2017/03/06 09:41:57 INFO [main] org.apache.nifi.properties.ConfigEncryptionTool: (src)  nifi.properties:                /usr/hdf/current/nifi/conf/nifi.properties
2017/03/06 09:41:57 INFO [main] org.apache.nifi.properties.ConfigEncryptionTool: (dest) nifi.properties:                /usr/hdf/current/nifi/conf/nifi.properties
2017/03/06 09:41:57 INFO [main] org.apache.nifi.properties.ConfigEncryptionTool: (src)  login-identity-providers.xml:   null
2017/03/06 09:41:57 INFO [main] org.apache.nifi.properties.ConfigEncryptionTool: (dest) login-identity-providers.xml:   null
2017/03/06 09:41:57 INFO [main] org.apache.nifi.properties.ConfigEncryptionTool: (src)  flow.xml.gz:                                    /var/lib/nifi/conf/flow.xml.gz
2017/03/06 09:41:57 INFO [main] org.apache.nifi.properties.ConfigEncryptionTool: (dest) flow.xml.gz:                                    /var/lib/nifi/conf/flow.xml.gz
2017/03/06 09:41:57 INFO [main] org.apache.nifi.properties.NiFiPropertiesLoader: Loaded 116 properties from /usr/hdf/current/nifi/conf/nifi.properties
2017/03/06 09:41:58 INFO [main] org.apache.nifi.properties.NiFiPropertiesLoader: Loaded 116 properties from /usr/hdf/current/nifi/conf/nifi.properties
2017/03/06 09:41:58 INFO [main] org.apache.nifi.properties.ConfigEncryptionTool: Loaded NiFiProperties instance with 116 properties
2017/03/06 09:41:59 INFO [main] org.apache.nifi.properties.ConfigEncryptionTool: Decrypted and re-encrypted 46 elements for flow.xml.gz
2017/03/06 09:41:59 INFO [main] org.apache.nifi.properties.AESSensitivePropertyProvider: AES Sensitive Property Provider encrypted a sensitive value successfully
2017/03/06 09:41:59 INFO [main] org.apache.nifi.properties.ConfigEncryptionTool: Protected nifi.sensitive.props.key with aes/gcm/256 ->         FIQj+sLpEsqpQ8ON||Ph3aRfC5g6cVXoBap6a7okZ0rsIcOT4DzepNTA
2017/03/06 09:41:59 INFO [main] org.apache.nifi.properties.ConfigEncryptionTool: Updated protection key nifi.sensitive.props.key.protected
2017/03/06 09:41:59 INFO [main] org.apache.nifi.properties.ConfigEncryptionTool: Final result: 117 keys including 1 protected keys

When I run it as Nifi:

Error: Could not find or load main class org.apache.nifi.properties.ConfigEncryptionTool

avatar
Expert Contributor

Ok here is the solution:

I modified the /var/lib/ambari-agent/cache/common-services/NIFI/1.0.0/package/files/nifi-toolkit-1.1.0.2.1.1.0-2/bin/encrypt-config.sh

Added the line:

echo "The place it is looking is: ${CLASSPATH}"
The place it is looking is: /var/lib/ambari-agent/cache/common-services/NIFI/1.0.0/package/files/nifi-toolkit-1.1.0.2.1.1.0-2/lib/*

Now I updated the permissions on the lib folder and contents, everything works now!