Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Domino 14 -- domino_java_tools -- package lotus.domino does not exist #7

Open
MarkProminic opened this issue May 27, 2024 · 4 comments
Assignees

Comments

@MarkProminic
Copy link
Contributor

Preparing for Domino 14, I am getting the following error in the current Ansible role: domino_java_roles

https://github.com/STARTcloud/hcl_roles/tree/main/roles/domino_java_tools

TASK [startcloud.hcl_roles.domino_java_tools : Building utility jars and deploying] ***
failed: [4020--demo.startcloud.com] (item=source /local/notesjava/.sdkman/bin/sdkman-init.sh && gradle clean jarIndividual --stacktrace) => changed=true 
  ansible_loop_var: item
  cmd: source /local/notesjava/.sdkman/bin/sdkman-init.sh && gradle clean jarIndividual --stacktrace
  delta: '0:00:08.530767'
  end: '2024-05-27 06:25:39.657621'
  item: source /local/notesjava/.sdkman/bin/sdkman-init.sh && gradle clean jarIndividual --stacktrace
  msg: non-zero return code
  rc: 1
  start: '2024-05-27 06:25:31.126854'
  stderr: |-
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:5: error: package lotus.domino does not exist
    import lotus.domino.ACL;
                       ^
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:6: error: package lotus.domino does not exist
    import lotus.domino.Database;
                       ^
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:7: error: package lotus.domino does not exist
    import lotus.domino.DbDirectory;
                       ^
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:8: error: package lotus.domino does not exist
    import lotus.domino.NotesException;
                       ^
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:9: error: package lotus.domino does not exist
    import lotus.domino.NotesFactory;
                       ^
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:10: error: package lotus.domino does not exist
    import lotus.domino.NotesThread;
                       ^
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:11: error: package lotus.domino does not exist
    import lotus.domino.Session;
                       ^
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:75: error: cannot find symbol
        public static void checkServer(Session session, String serverName) throws NotesException, Exception {
                                       ^
      symbol:   class Session
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:75: error: cannot find symbol
        public static void checkServer(Session session, String serverName) throws NotesException, Exception {
                                                                                  ^
      symbol:   class NotesException
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:107: error: cannot find symbol
        public static void checkACLAccess(Database database, String testUser) {
                                          ^
      symbol:   class Database
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckNotesUser.java:3: error: package lotus.domino does not exist
    import lotus.domino.*;
    ^
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CreateNamesDatabase.java:5: error: package lotus.domino does not exist
    import lotus.domino.*;
    ^
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CreateNamesDatabase.java:63: error: cannot find symbol
        public static void createLocalNamesDatabase(Session session) throws NotesException, Exception {
                                                    ^
      symbol:   class Session
      location: class CreateNamesDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CreateNamesDatabase.java:63: error: cannot find symbol
        public static void createLocalNamesDatabase(Session session) throws NotesException, Exception {
                                                                            ^
      symbol:   class NotesException
      location: class CreateNamesDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:3: error: package lotus.domino does not exist
    import lotus.domino.*;
    ^
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:216: error: cannot find symbol
            public static String crossCertify(Session session, String targetID, String server, String certID, String certPassword)  throws Exception {
                                              ^
      symbol:   class Session
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:280: error: cannot find symbol
            public static String getLastCrossCertifiedUser(Session session, String server) {
                                                           ^
      symbol:   class Session
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:382: error: cannot find symbol
            public static void addUserToAuthorizedGroup(Session session, String username, String server, String userPassword) throws NotesException, Exception {
                                                        ^
      symbol:   class Session
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:382: error: cannot find symbol
            public static void addUserToAuthorizedGroup(Session session, String username, String server, String userPassword) throws NotesException, Exception {
                                                                                                                                     ^
      symbol:   class NotesException
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:472: error: cannot find symbol
            public static void addUserAsServerAdmin(Session session, String username, String server) throws NotesException, Exception {
                                                    ^
      symbol:   class Session
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:472: error: cannot find symbol
            public static void addUserAsServerAdmin(Session session, String username, String server) throws NotesException, Exception {
                                                                                                            ^
      symbol:   class NotesException
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:555: error: cannot find symbol
            protected static boolean updateServerSecurityField(Document serverDoc, String itemName, String userName) throws NotesException {
                                                               ^
      symbol:   class Document
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:555: error: cannot find symbol
            protected static boolean updateServerSecurityField(Document serverDoc, String itemName, String userName) throws NotesException {
                                                                                                                            ^
      symbol:   class NotesException
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:590: error: cannot find symbol
            protected static boolean updateNamesACL(Database database, String userName) throws NotesException, Exception {
                                                    ^
      symbol:   class Database
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:590: error: cannot find symbol
            protected static boolean updateNamesACL(Database database, String userName) throws NotesException, Exception {
                                                                                               ^
      symbol:   class NotesException
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:649: error: cannot find symbol
            private static boolean updateACLFromConfig(ACL acl, JSONObject config, String userName) {
                                                       ^
      symbol:   class ACL
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:32: error: cannot find symbol
                NotesThread.sinitThread();
                ^
      symbol:   variable NotesThread
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:34: error: cannot find symbol
                Session session = NotesFactory.createSession();
                ^
      symbol:   class Session
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:34: error: cannot find symbol
                Session session = NotesFactory.createSession();
                                  ^
      symbol:   variable NotesFactory
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:45: error: cannot find symbol
                Database database = session.getDatabase(serverName, databaseName, false);
                ^
      symbol:   class Database
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:70: error: cannot find symbol
                NotesThread.stermThread();
                ^
      symbol:   variable NotesThread
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:76: error: cannot find symbol
            DbDirectory directory = null;
            ^
      symbol:   class DbDirectory
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:77: error: cannot find symbol
            Database database = null;
            ^
      symbol:   class Database
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:87: error: cannot find symbol
                    database = directory.getFirstDatabase(DbDirectory.DATABASE);
                                                          ^
      symbol:   variable DbDirectory
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:98: error: cannot find symbol
            catch (NotesException ex) {
                   ^
      symbol:   class NotesException
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:113: error: cannot find symbol
                    case(ACL.LEVEL_NOACCESS) :
                         ^
      symbol:   variable ACL
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:113: error: illegal start of type
                    case(ACL.LEVEL_NOACCESS) :
                        ^
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:116: error: cannot find symbol
                    case(ACL.LEVEL_DEPOSITOR) :
                         ^
      symbol:   variable ACL
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:116: error: illegal start of type
                    case(ACL.LEVEL_DEPOSITOR) :
                        ^
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:119: error: cannot find symbol
                    case(ACL.LEVEL_READER) :
                         ^
      symbol:   variable ACL
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:119: error: illegal start of type
                    case(ACL.LEVEL_READER) :
                        ^
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:122: error: cannot find symbol
                    case(ACL.LEVEL_AUTHOR) :
                         ^
      symbol:   variable ACL
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:122: error: illegal start of type
                    case(ACL.LEVEL_AUTHOR) :
                        ^
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:125: error: cannot find symbol
                    case(ACL.LEVEL_EDITOR) :
                         ^
      symbol:   variable ACL
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:125: error: illegal start of type
                    case(ACL.LEVEL_EDITOR) :
                        ^
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:128: error: cannot find symbol
                    case(ACL.LEVEL_DESIGNER) :
                         ^
      symbol:   variable ACL
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:128: error: illegal start of type
                    case(ACL.LEVEL_DESIGNER) :
                        ^
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:131: error: cannot find symbol
                    case(ACL.LEVEL_MANAGER) :
                         ^
      symbol:   variable ACL
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:131: error: illegal start of type
                    case(ACL.LEVEL_MANAGER) :
                        ^
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:143: error: cannot find symbol
                if ((accPriv & Database.DBACL_CREATE_DOCS) > 0)
                               ^
      symbol:   variable Database
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:145: error: cannot find symbol
                if ((accPriv & Database.DBACL_DELETE_DOCS) > 0)
                               ^
      symbol:   variable Database
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:147: error: cannot find symbol
                if ((accPriv & Database.DBACL_CREATE_PRIV_AGENTS) > 0)
                               ^
      symbol:   variable Database
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:149: error: cannot find symbol
                if ((accPriv & Database.DBACL_CREATE_PRIV_FOLDERS_VIEWS) > 0)
                               ^
      symbol:   variable Database
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:151: error: cannot find symbol
                if ((accPriv & Database.DBACL_CREATE_SHARED_FOLDERS_VIEWS) > 0)
                               ^
      symbol:   variable Database
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:153: error: cannot find symbol
                if ((accPriv & Database.DBACL_CREATE_SCRIPT_AGENTS) > 0)
                               ^
      symbol:   variable Database
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:155: error: cannot find symbol
                if ((accPriv & Database.DBACL_READ_PUBLIC_DOCS) > 0)
                               ^
      symbol:   variable Database
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:157: error: cannot find symbol
                if ((accPriv & Database.DBACL_WRITE_PUBLIC_DOCS) > 0)
                               ^
      symbol:   variable Database
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckDatabase.java:159: error: cannot find symbol
                if ((accPriv & Database.DBACL_REPLICATE_COPY_DOCS) > 0)
                               ^
      symbol:   variable Database
      location: class CheckDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckNotesUser.java:44: error: cannot find symbol
                NotesThread.sinitThread();
                ^
      symbol:   variable NotesThread
      location: class CheckNotesUser
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckNotesUser.java:59: error: cannot find symbol
                Session session = NotesFactory.createSession(null, args, null, null);
                ^
      symbol:   class Session
      location: class CheckNotesUser
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckNotesUser.java:59: error: cannot find symbol
                Session session = NotesFactory.createSession(null, args, null, null);
                                  ^
      symbol:   variable NotesFactory
      location: class CheckNotesUser
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckNotesUser.java:69: error: cannot find symbol
                Name userNameObject = session.getUserNameObject();
                ^
      symbol:   class Name
      location: class CheckNotesUser
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckNotesUser.java:84: error: cannot find symbol
                    Database database = session.getDatabase("", databaseName, false);
                    ^
      symbol:   class Database
      location: class CheckNotesUser
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckNotesUser.java:85: error: cannot find symbol
                    Document document = null;
                    ^
      symbol:   class Document
      location: class CheckNotesUser
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CheckNotesUser.java:121: error: cannot find symbol
                NotesThread.stermThread();
                ^
      symbol:   variable NotesThread
      location: class CheckNotesUser
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CreateNamesDatabase.java:13: error: cannot find symbol
            Session session = null;
            ^
      symbol:   class Session
      location: class CreateNamesDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CreateNamesDatabase.java:24: error: cannot find symbol
                NotesThread.sinitThread();
                ^
      symbol:   variable NotesThread
      location: class CreateNamesDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CreateNamesDatabase.java:30: error: cannot find symbol
                    session = NotesFactory.createSession();
                              ^
      symbol:   variable NotesFactory
      location: class CreateNamesDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CreateNamesDatabase.java:34: error: cannot find symbol
                    session = NotesFactory.createSession((String)null, (String)null, password);
                              ^
      symbol:   variable NotesFactory
      location: class CreateNamesDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CreateNamesDatabase.java:54: error: cannot find symbol
                catch(NotesException ex) {
                      ^
      symbol:   class NotesException
      location: class CreateNamesDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CreateNamesDatabase.java:57: error: cannot find symbol
                NotesThread.stermThread();
                ^
      symbol:   variable NotesThread
      location: class CreateNamesDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CreateNamesDatabase.java:64: error: cannot find symbol
            Database template = null;
            ^
      symbol:   class Database
      location: class CreateNamesDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CreateNamesDatabase.java:65: error: cannot find symbol
            Database localNames = null;
            ^
      symbol:   class Database
      location: class CreateNamesDatabase
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:47: error: cannot find symbol
                    Session session = null;
                    ^
      symbol:   class Session
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:85: error: cannot find symbol
                            NotesThread.sinitThread();
                            ^
      symbol:   variable NotesThread
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:98: error: cannot find symbol
                            session = NotesFactory.createSession(sessionServer, args, sessionUser, userPassword);
                                      ^
      symbol:   variable NotesFactory
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:135: error: cannot find symbol
                                            NotesThread.stermThread();
                                            ^
      symbol:   variable NotesThread
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:219: error: cannot find symbol
                    Registration reg = null;
                    ^
      symbol:   class Registration
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:220: error: cannot find symbol
                    DateTime dt = null;
                    ^
      symbol:   class DateTime
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:264: error: cannot find symbol
                            catch (NotesException ex) {
                                   ^
      symbol:   class NotesException
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:281: error: cannot find symbol
                    Database namesDatabase = null;
                    ^
      symbol:   class Database
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:282: error: cannot find symbol
                    View certView = null;
                    ^
      symbol:   class View
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:283: error: cannot find symbol
                    ViewEntryCollection entries = null;
                    ^
      symbol:   class ViewEntryCollection
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:304: error: cannot find symbol
                            ViewEntry curEntry = entries.getFirstEntry();
                            ^
      symbol:   class ViewEntry
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:308: error: cannot find symbol
                                    Document curDoc = null;
                                    ^
      symbol:   class Document
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:309: error: cannot find symbol
                                    DateTime dateTime = null;
                                    ^
      symbol:   class DateTime
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:335: error: cannot find symbol
                                            ViewEntry prevEntry = curEntry;
                                            ^
      symbol:   class ViewEntry
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:368: error: cannot find symbol
                            catch (NotesException ex) {
                                   ^
      symbol:   class NotesException
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:384: error: cannot find symbol
                    Database namesDatabase = null;
                    ^
      symbol:   class Database
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:385: error: cannot find symbol
                    View groupView = null;
                    ^
      symbol:   class View
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:386: error: cannot find symbol
                    Document groupDoc = null;
                    ^
      symbol:   class Document
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:433: error: cannot find symbol
                            View refreshView = null;
                            ^
      symbol:   class View
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:474: error: cannot find symbol
                    Database namesDatabase = null;
                    ^
      symbol:   class Database
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:475: error: cannot find symbol
                    View serverView = null;
                    ^
      symbol:   class View
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:476: error: cannot find symbol
                    Document serverDoc = null;
                    ^
      symbol:   class Document
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:477: error: cannot find symbol
                    Name nameObj = null;
                    ^
      symbol:   class Name
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:591: error: cannot find symbol
                    ACL acl = null;
                    ^
      symbol:   class ACL
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:654: error: cannot find symbol
                            ACLEntry entry = acl.getEntry(userName);
                            ^
      symbol:   class ACLEntry
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:659: error: cannot find symbol
                                    entry = acl.createACLEntry(userName, ACL.LEVEL_NOACCESS);
                                                                         ^
      symbol:   variable ACL
      location: class CrossCertifyNotesID
    /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java:667: error: cannot find symbol
                                    int level = ACL.LEVEL_NOACCESS;
                                                ^
      symbol:   variable ACL
      location: class CrossCertifyNotesID
    Note: /vagrant/installers/domino-java-helpers/src/main/java/net/prominic/domino/vagrant/CrossCertifyNotesID.java uses unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    100 errors
  
    FAILURE: Build failed with an exception.
  
    * What went wrong:
    Execution failed for task ':compileJava'.
    > Compilation failed; see the compiler error output for details.
  
    * Try:
    Run with --info or --debug option to get more log output. Run with --scan to get full insights.
  
    * Exception is:
    org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':compileJava'.
            at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:151)
            at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:148)
            at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:191)
            at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:141)
            at org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionStateTaskExecuter.execute(ResolveBeforeExecutionStateTaskExecuter.java:75)
            at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:62)
            at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:108)
            at org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionOutputsTaskExecuter.execute(ResolveBeforeExecutionOutputsTaskExecuter.java:67)
            at org.gradle.api.internal.tasks.execution.ResolveAfterPreviousExecutionStateTaskExecuter.execute(ResolveAfterPreviousExecutionStateTaskExecuter.java:46)
            at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:94)
            at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
            at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:95)
            at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
            at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
            at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
            at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:73)
            at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
            at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:49)
            at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
            at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
            at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
            at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
            at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
            at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
            at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
            at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:49)
            at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:43)
            at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355)
            at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343)
            at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336)
            at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:322)
            at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:134)
            at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:129)
            at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:202)
            at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:193)
            at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:129)
            at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
            at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
            at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
    Caused by: org.gradle.api.internal.tasks.compile.CompilationFailedException: Compilation failed; see the compiler error output for details.
            at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:52)
            at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:36)
            at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.delegateAndHandleErrors(NormalizingJavaCompiler.java:100)
            at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.execute(NormalizingJavaCompiler.java:52)
            at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.execute(NormalizingJavaCompiler.java:38)
            at org.gradle.api.internal.tasks.compile.AnnotationProcessorDiscoveringCompiler.execute(AnnotationProcessorDiscoveringCompiler.java:51)
            at org.gradle.api.internal.tasks.compile.AnnotationProcessorDiscoveringCompiler.execute(AnnotationProcessorDiscoveringCompiler.java:37)
            at org.gradle.api.internal.tasks.compile.CleaningJavaCompilerSupport.execute(CleaningJavaCompilerSupport.java:39)
            at org.gradle.api.internal.tasks.compile.incremental.IncrementalCompilerFactory$2.execute(IncrementalCompilerFactory.java:110)
            at org.gradle.api.internal.tasks.compile.incremental.IncrementalCompilerFactory$2.execute(IncrementalCompilerFactory.java:106)
            at org.gradle.api.internal.tasks.compile.incremental.IncrementalResultStoringCompiler.execute(IncrementalResultStoringCompiler.java:60)
            at org.gradle.api.internal.tasks.compile.incremental.IncrementalResultStoringCompiler.execute(IncrementalResultStoringCompiler.java:44)
            at org.gradle.api.internal.tasks.compile.CompileJavaBuildOperationReportingCompiler$2.call(CompileJavaBuildOperationReportingCompiler.java:59)
            at org.gradle.api.internal.tasks.compile.CompileJavaBuildOperationReportingCompiler$2.call(CompileJavaBuildOperationReportingCompiler.java:51)
            at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
            at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
            at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
            at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
            at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
            at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
            at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
            at org.gradle.api.internal.tasks.compile.CompileJavaBuildOperationReportingCompiler.execute(CompileJavaBuildOperationReportingCompiler.java:51)
            at org.gradle.api.tasks.compile.JavaCompile.performCompilation(JavaCompile.java:154)
            at org.gradle.api.tasks.compile.JavaCompile.compile(JavaCompile.java:122)
            at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:103)
            at org.gradle.api.internal.project.taskfactory.IncrementalTaskInputsTaskAction.doExecute(IncrementalTaskInputsTaskAction.java:46)
            at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:41)
            at org.gradle.api.internal.project.taskfactory.AbstractIncrementalTaskAction.execute(AbstractIncrementalTaskAction.java:25)
            at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28)
            at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$5.run(ExecuteActionsTaskExecuter.java:404)
            at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
            at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
            at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
            at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
            at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
            at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
            at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
            at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:393)
            at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:376)
            at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$200(ExecuteActionsTaskExecuter.java:80)
            at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:213)
            at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$0(ExecuteStep.java:32)
            at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:32)
            at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26)
            at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:58)
            at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:35)
            at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48)
            at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:33)
            at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:39)
            at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:73)
            at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:54)
            at org.gradle.internal.execution.steps.CatchExceptionStep.execute(CatchExceptionStep.java:35)
            at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)
            at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:45)
            at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:31)
            at org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:201)
            at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:70)
            at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:45)
            at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:49)
            at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:43)
            at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:32)
            at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:38)
            at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:24)
            at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:96)
            at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:89)
            at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:54)
            at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38)
            at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:77)
            at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:37)
            at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:36)
            at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:26)
            at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:90)
            at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:48)
            at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33)
            at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:120)
            ... 35 more
  
  
    * Get more help at https://help.gradle.org
  
    BUILD FAILED in 7s
  stderr_lines: <omitted>
  stdout: |2-
  
    Welcome to Gradle 5.4.1!
  
    Here are the highlights of this release:
     - Run builds with JDK12
     - New API for Incremental Tasks
     - Updates to native projects, including Swift 5 support
  
    For more details see https://docs.gradle.org/5.4.1/release-notes.html
  
    Starting a Gradle Daemon (subsequent builds will be faster)
  
    > Configure project :
    Updated PATH: /local/notesjava/.sdkman/candidates/maven/current/bin:/local/notesjava/.sdkman/candidates/java/current/bin:/local/notesjava/.sdkman/candidates/gradle/current/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin;/opt/hcl/domino/notes/latest/linux
    Creating task: 'jarCheckDatabase'
    Using existing task: 'jarCheckNotesUser'
    Creating task: 'jarCreateNamesDatabase'
    Creating task: 'jarCrossCertifyNotesID'

    > Task :clean UP-TO-DATE

    > Task :compileJava FAILED
    2 actionable tasks: 1 executed, 1 up-to-date
  stdout_lines: <omitted>
@JoelProminic
Copy link
Collaborator

For this error, it looks like Notes.jar was not found. We need to locate it under the Domino installation, and add it to the classpath when compiling the JARs. The current code is here:

notesInstallation = '/opt/hcl/domino/notes/latest/linux'
}
// TODO: try Windows
if (!(new File(notesInstallation).exists())) {
throw new GradleException("Invalid configured path for Notes installation ($notesInstallation). Check notesInstallation in build.gradle.")
}
String notesJarPath = "$notesInstallation/jvm/lib/ext/Notes.jar"
String envPath = System.getenv('PATH')
if (!envPath) {
logger.warn "Missing PATH environment variable."
envPath = '' // default to empty string to avoid null errors later
}

@JoelProminic
Copy link
Collaborator

This command should work to locate the JAR:

startcloud@test-1201:~$ find /opt/hcl/domino/notes/latest/linux/ -name "Notes.jar"
/opt/hcl/domino/notes/latest/linux/jvm/lib/ext/Notes.jar

From there, we could add a condition for this line to use the new path on Domino 14.0. However, note that build.gradle is not a J2 template currenlty.

I was envisioning adding a condition to check this in build.gradle, similar to this for Notes Client 14.0: https://github.com/Moonshine-IDE/DominoAPILocalExample/blob/2c5023ba8d14f3e778b9a48183bcd65b29fc0fe7/build.gradle#L35-L40

@MarkProminic
Copy link
Contributor Author

I have updated this, and it appears to run, but as me and @JoelProminic found out during our testing of the Domino 14 and Nomad, it doesn't appear to actually update the user acls.

String notesJarPath = "$notesInstallation/jvm/lib/ext/Notes.jar"
if (!(new File(notesJarPath).exists())) {
// Check for the new path
notesJarPath = "$notesInstallation/ndext/Notes.jar"
if (!(new File(notesJarPath).exists())) {
throw new GradleException("ERROR: Could not find Notes.jar in any known locations.")
}
}

@JoelProminic
Copy link
Collaborator

Right, we saw that the agent ran and made updates to:

  • the group document
  • The server document

However, when we checked names.nsf, we did not see these changes. We looked for an extra copy of names.nsf, but did not find anything obvious.

The current plan is to revert to Domino 12.0.2 and confirm that the roles are still working properly there.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants