Clone of a property-casualty insurance company claim notes system. This notes system would be one component of a claims management system used for auto, home, or workers comp claims.
There is an error loading the Postgres driver when running with java -jar.
java.lang.ClassNotFoundException: org.postgresql.Driver
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:333)
at repositories.ClaimNoteRepository.findAllByClaimId(ClaimNoteRepository.java:84)
at services.ClaimNoteService.getNotesByClaimId(ClaimNoteService.java:18)
at display.NotePanelFactory.getClaimNotePanel(NotePanelFactory.java:31)
at display.ClaimNotesFrame.(ClaimNotesFrame.java:57)
at display.DisplayMain$1.run(DisplayMain.java:20)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Currently after a user adds a new note, the whole application is essentially restarting so that the new note will display.
The OK button on the AddNote class calls a static method in DisplayMain.java that disposes the current ClaimNotesFrame (the app's main GUI window) and instantiates a new. A better implementation is needed that doesn't involve disposing and re-instantiating the whole GUI.