GoogleCloudPlatform/getting-started-java

Nightly builds failing - Starting w/ SpringBoot & Bookshelf

lesv opened this issue · 1 comments

lesv commented
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.2.6.RELEASE)

2020-03-31 05:47:04.566  INFO 672 --- [           main] .a.d.s.SpringBootExampleApplicationTests : Starting SpringBootExampleApplicationTests on kokoro-gcp-ubuntu-prod-1797541362 with PID 672 (started by root in /tmpfs/src/github/getting-started-java/appengine-standard-java8/springboot-appengine-standard)
2020-03-31 05:47:04.571  INFO 672 --- [           main] .a.d.s.SpringBootExampleApplicationTests : No active profile set, falling back to default profiles: default
2020-03-31 05:47:06.394  INFO 672 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2020-03-31 05:47:06.813  INFO 672 --- [           main] .a.d.s.SpringBootExampleApplicationTests : Started SpringBootExampleApplicationTests in 2.729 seconds (JVM running for 4.817)
2020-03-31 05:47:07.184  INFO 672 --- [extShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
[ERROR] Class com.example.getstarted.basicactions.ReadBookServlet defines non-transient non-serializable instance field logger [com.example.getstarted.basicactions.ReadBookServlet] In ReadBookServlet.java SE_BAD_FIELD
[ERROR] Useless object stored in variable bookNames of method com.example.getstarted.basicactions.ListBookServlet.doGet(HttpServletRequest, HttpServletResponse) [com.example.getstarted.basicactions.ListBookServlet] At ListBookServlet.java:[line 81] UC_USELESS_OBJECT
[ERROR] HTTP parameter directly written to HTTP header output in com.example.getstarted.basicactions.UpdateBookServlet.doPost(HttpServletRequest, HttpServletResponse) [com.example.getstarted.basicactions.UpdateBookServlet] At UpdateBookServlet.java:[line 65] HRS_REQUEST_PARAMETER_TO_HTTP_HEADER
[ERROR] new com.example.getstarted.daos.CloudSqlDao(String) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 45] is not dischargedPath continues at CloudSqlDao.java:[line 46]Path continues at CloudSqlDao.java:[line 47] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.createBook(Book) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 57] is not dischargedPath continues at CloudSqlDao.java:[line 56]Path continues at CloudSqlDao.java:[line 59]Path continues at CloudSqlDao.java:[line 60]Path continues at CloudSqlDao.java:[line 61]Path continues at CloudSqlDao.java:[line 62]Path continues at CloudSqlDao.java:[line 63]Path continues at CloudSqlDao.java:[line 64]Path continues at CloudSqlDao.java:[line 65]Path continues at CloudSqlDao.java:[line 66]Path continues at CloudSqlDao.java:[line 67]Path continues at CloudSqlDao.java:[line 68]Path continues at CloudSqlDao.java:[line 69]Path continues at CloudSqlDao.java:[line 70]Path continues at CloudSqlDao.java:[line 71]Path continues at CloudSqlDao.java:[line 69] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.deleteBook(Long) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 124] is not dischargedPath continues at CloudSqlDao.java:[line 123]Path continues at CloudSqlDao.java:[line 125]Path continues at CloudSqlDao.java:[line 126]Path continues at CloudSqlDao.java:[line 127]Path continues at CloudSqlDao.java:[line 128] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooks(String) may fail to clean up java.sql.ResultSet [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 145] is not dischargedPath continues at CloudSqlDao.java:[line 146]Path continues at CloudSqlDao.java:[line 159]Path continues at CloudSqlDao.java:[line 160]Obligation to clean up resource created at CloudSqlDao.java:[line 160] is not dischargedPath continues at CloudSqlDao.java:[line 161]Path continues at CloudSqlDao.java:[line 162]Path continues at CloudSqlDao.java:[line 165]Path continues at CloudSqlDao.java:[line 168]Path continues at CloudSqlDao.java:[line 170]Path continues at CloudSqlDao.java:[line 171]Path continues at CloudSqlDao.java:[line 168] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooks(String) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 142] is not dischargedPath continues at CloudSqlDao.java:[line 141]Path continues at CloudSqlDao.java:[line 143]Path continues at CloudSqlDao.java:[line 144]Path continues at CloudSqlDao.java:[line 145]Path continues at CloudSqlDao.java:[line 146]Path continues at CloudSqlDao.java:[line 159]Path continues at CloudSqlDao.java:[line 160]Obligation to clean up resource created at CloudSqlDao.java:[line 160] is not dischargedPath continues at CloudSqlDao.java:[line 161]Path continues at CloudSqlDao.java:[line 162]Path continues at CloudSqlDao.java:[line 165]Path continues at CloudSqlDao.java:[line 168]Path continues at CloudSqlDao.java:[line 170]Path continues at CloudSqlDao.java:[line 171]Path continues at CloudSqlDao.java:[line 168] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.readBook(Long) may fail to clean up java.sql.ResultSet [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 82] is not dischargedPath continues at CloudSqlDao.java:[line 83]Path continues at CloudSqlDao.java:[line 84]Path continues at CloudSqlDao.java:[line 85]Path continues at CloudSqlDao.java:[line 86]Path continues at CloudSqlDao.java:[line 87]Path continues at CloudSqlDao.java:[line 88]Path continues at CloudSqlDao.java:[line 89]Path continues at CloudSqlDao.java:[line 90]Path continues at CloudSqlDao.java:[line 91]Path continues at CloudSqlDao.java:[line 92]Path continues at CloudSqlDao.java:[line 93]Path continues at CloudSqlDao.java:[line 94]Path continues at CloudSqlDao.java:[line 95]Path continues at CloudSqlDao.java:[line 84] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.readBook(Long) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 80] is not dischargedPath continues at CloudSqlDao.java:[line 79]Path continues at CloudSqlDao.java:[line 81]Path continues at CloudSqlDao.java:[line 82]Path continues at CloudSqlDao.java:[line 83]Path continues at CloudSqlDao.java:[line 84]Path continues at CloudSqlDao.java:[line 85]Path continues at CloudSqlDao.java:[line 86]Path continues at CloudSqlDao.java:[line 87]Path continues at CloudSqlDao.java:[line 88]Path continues at CloudSqlDao.java:[line 89]Path continues at CloudSqlDao.java:[line 90]Path continues at CloudSqlDao.java:[line 91]Path continues at CloudSqlDao.java:[line 92]Path continues at CloudSqlDao.java:[line 93]Path continues at CloudSqlDao.java:[line 94]Path continues at CloudSqlDao.java:[line 95]Path continues at CloudSqlDao.java:[line 84] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.updateBook(Book) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 105] is not dischargedPath continues at CloudSqlDao.java:[line 104]Path continues at CloudSqlDao.java:[line 106]Path continues at CloudSqlDao.java:[line 107]Path continues at CloudSqlDao.java:[line 108]Path continues at CloudSqlDao.java:[line 109]Path continues at CloudSqlDao.java:[line 110]Path continues at CloudSqlDao.java:[line 111]Path continues at CloudSqlDao.java:[line 112]Path continues at CloudSqlDao.java:[line 113]Path continues at CloudSqlDao.java:[line 114]Path continues at CloudSqlDao.java:[line 115]Path continues at CloudSqlDao.java:[line 116] OBL_UNSATISFIED_OBLIGATION
[ERROR] new com.example.getstarted.daos.CloudSqlDao(String) may fail to close Statement [com.example.getstarted.daos.CloudSqlDao] At CloudSqlDao.java:[line 45] ODR_OPEN_DATABASE_RESOURCE
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooks(String) may fail to close Statement [com.example.getstarted.daos.CloudSqlDao] At CloudSqlDao.java:[line 160] ODR_OPEN_DATABASE_RESOURCE
[ERROR] Write to static field com.example.getstarted.util.DatastoreSessionFilter.datastore from instance method com.example.getstarted.util.DatastoreSessionFilter.init(FilterConfig) [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 74] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD
[ERROR] Write to static field com.example.getstarted.util.DatastoreSessionFilter.keyFactory from instance method com.example.getstarted.util.DatastoreSessionFilter.init(FilterConfig) [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 75] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD
[ERROR] Useless object stored in variable delNames of method com.example.getstarted.util.DatastoreSessionFilter.deleteSessionVariables(String, String[]) [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 173] UC_USELESS_OBJECT
[ERROR] Useless object stored in variable logNames of method com.example.getstarted.util.DatastoreSessionFilter.loadSessionVariables(HttpServletRequest) [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 265] UC_USELESS_OBJECT
[ERROR] com.example.getstarted.util.DatastoreSessionFilter.setSessionVariables(String, Map) makes inefficient use of keySet iterator instead of entrySet iterator [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 234] WMI_WRONG_MAP_ITERATOR
[ERROR] Useless object stored in variable bookNames of method com.example.getstarted.basicactions.ListBookServlet.doGet(HttpServletRequest, HttpServletResponse) [com.example.getstarted.basicactions.ListBookServlet] At ListBookServlet.java:[line 94] UC_USELESS_OBJECT
[ERROR] HTTP parameter directly written to HTTP header output in com.example.getstarted.basicactions.UpdateBookServlet.doPost(HttpServletRequest, HttpServletResponse) [com.example.getstarted.basicactions.UpdateBookServlet] At UpdateBookServlet.java:[line 75] HRS_REQUEST_PARAMETER_TO_HTTP_HEADER
[ERROR] new com.example.getstarted.daos.CloudSqlDao(String) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 45] is not dischargedPath continues at CloudSqlDao.java:[line 46]Path continues at CloudSqlDao.java:[line 47] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.createBook(Book) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 57] is not dischargedPath continues at CloudSqlDao.java:[line 56]Path continues at CloudSqlDao.java:[line 59]Path continues at CloudSqlDao.java:[line 60]Path continues at CloudSqlDao.java:[line 61]Path continues at CloudSqlDao.java:[line 62]Path continues at CloudSqlDao.java:[line 63]Path continues at CloudSqlDao.java:[line 64]Path continues at CloudSqlDao.java:[line 65]Path continues at CloudSqlDao.java:[line 66]Path continues at CloudSqlDao.java:[line 67]Path continues at CloudSqlDao.java:[line 68]Path continues at CloudSqlDao.java:[line 69]Path continues at CloudSqlDao.java:[line 70]Path continues at CloudSqlDao.java:[line 71]Path continues at CloudSqlDao.java:[line 69] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.deleteBook(Long) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 124] is not dischargedPath continues at CloudSqlDao.java:[line 123]Path continues at CloudSqlDao.java:[line 125]Path continues at CloudSqlDao.java:[line 126]Path continues at CloudSqlDao.java:[line 127]Path continues at CloudSqlDao.java:[line 128] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooks(String) may fail to clean up java.sql.ResultSet [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 145] is not dischargedPath continues at CloudSqlDao.java:[line 146]Path continues at CloudSqlDao.java:[line 159]Path continues at CloudSqlDao.java:[line 160]Obligation to clean up resource created at CloudSqlDao.java:[line 160] is not dischargedPath continues at CloudSqlDao.java:[line 161]Path continues at CloudSqlDao.java:[line 162]Path continues at CloudSqlDao.java:[line 165]Path continues at CloudSqlDao.java:[line 168]Path continues at CloudSqlDao.java:[line 170]Path continues at CloudSqlDao.java:[line 171]Path continues at CloudSqlDao.java:[line 168] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooks(String) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 142] is not dischargedPath continues at CloudSqlDao.java:[line 141]Path continues at CloudSqlDao.java:[line 143]Path continues at CloudSqlDao.java:[line 144]Path continues at CloudSqlDao.java:[line 145]Path continues at CloudSqlDao.java:[line 146]Path continues at CloudSqlDao.java:[line 159]Path continues at CloudSqlDao.java:[line 160]Obligation to clean up resource created at CloudSqlDao.java:[line 160] is not dischargedPath continues at CloudSqlDao.java:[line 161]Path continues at CloudSqlDao.java:[line 162]Path continues at CloudSqlDao.java:[line 165]Path continues at CloudSqlDao.java:[line 168]Path continues at CloudSqlDao.java:[line 170]Path continues at CloudSqlDao.java:[line 171]Path continues at CloudSqlDao.java:[line 168] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.readBook(Long) may fail to clean up java.sql.ResultSet [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 82] is not dischargedPath continues at CloudSqlDao.java:[line 83]Path continues at CloudSqlDao.java:[line 84]Path continues at CloudSqlDao.java:[line 85]Path continues at CloudSqlDao.java:[line 86]Path continues at CloudSqlDao.java:[line 87]Path continues at CloudSqlDao.java:[line 88]Path continues at CloudSqlDao.java:[line 89]Path continues at CloudSqlDao.java:[line 90]Path continues at CloudSqlDao.java:[line 91]Path continues at CloudSqlDao.java:[line 92]Path continues at CloudSqlDao.java:[line 93]Path continues at CloudSqlDao.java:[line 94]Path continues at CloudSqlDao.java:[line 95]Path continues at CloudSqlDao.java:[line 84] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.readBook(Long) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 80] is not dischargedPath continues at CloudSqlDao.java:[line 79]Path continues at CloudSqlDao.java:[line 81]Path continues at CloudSqlDao.java:[line 82]Path continues at CloudSqlDao.java:[line 83]Path continues at CloudSqlDao.java:[line 84]Path continues at CloudSqlDao.java:[line 85]Path continues at CloudSqlDao.java:[line 86]Path continues at CloudSqlDao.java:[line 87]Path continues at CloudSqlDao.java:[line 88]Path continues at CloudSqlDao.java:[line 89]Path continues at CloudSqlDao.java:[line 90]Path continues at CloudSqlDao.java:[line 91]Path continues at CloudSqlDao.java:[line 92]Path continues at CloudSqlDao.java:[line 93]Path continues at CloudSqlDao.java:[line 94]Path continues at CloudSqlDao.java:[line 95]Path continues at CloudSqlDao.java:[line 84] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.updateBook(Book) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 105] is not dischargedPath continues at CloudSqlDao.java:[line 104]Path continues at CloudSqlDao.java:[line 106]Path continues at CloudSqlDao.java:[line 107]Path continues at CloudSqlDao.java:[line 108]Path continues at CloudSqlDao.java:[line 109]Path continues at CloudSqlDao.java:[line 110]Path continues at CloudSqlDao.java:[line 111]Path continues at CloudSqlDao.java:[line 112]Path continues at CloudSqlDao.java:[line 113]Path continues at CloudSqlDao.java:[line 114]Path continues at CloudSqlDao.java:[line 115]Path continues at CloudSqlDao.java:[line 116] OBL_UNSATISFIED_OBLIGATION
[ERROR] new com.example.getstarted.daos.CloudSqlDao(String) may fail to close Statement [com.example.getstarted.daos.CloudSqlDao] At CloudSqlDao.java:[line 45] ODR_OPEN_DATABASE_RESOURCE
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooks(String) may fail to close Statement [com.example.getstarted.daos.CloudSqlDao] At CloudSqlDao.java:[line 160] ODR_OPEN_DATABASE_RESOURCE
[ERROR] Write to static field com.example.getstarted.util.DatastoreSessionFilter.datastore from instance method com.example.getstarted.util.DatastoreSessionFilter.init(FilterConfig) [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 74] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD
[ERROR] Write to static field com.example.getstarted.util.DatastoreSessionFilter.keyFactory from instance method com.example.getstarted.util.DatastoreSessionFilter.init(FilterConfig) [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 75] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD
[ERROR] Useless object stored in variable delNames of method com.example.getstarted.util.DatastoreSessionFilter.deleteSessionVariables(String, String[]) [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 173] UC_USELESS_OBJECT
[ERROR] Useless object stored in variable logNames of method com.example.getstarted.util.DatastoreSessionFilter.loadSessionVariables(HttpServletRequest) [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 265] UC_USELESS_OBJECT
[ERROR] com.example.getstarted.util.DatastoreSessionFilter.setSessionVariables(String, Map) makes inefficient use of keySet iterator instead of entrySet iterator [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 234] WMI_WRONG_MAP_ITERATOR
[ERROR] Class com.example.getstarted.auth.LoginServlet defines non-transient non-serializable instance field flow [com.example.getstarted.auth.LoginServlet] In LoginServlet.java SE_BAD_FIELD
[ERROR] Class com.example.getstarted.auth.Oauth2CallbackServlet defines non-transient non-serializable instance field flow [com.example.getstarted.auth.Oauth2CallbackServlet] In Oauth2CallbackServlet.java SE_BAD_FIELD
[ERROR] Useless object stored in variable bookNames of method com.example.getstarted.basicactions.ListBookServlet.doGet(HttpServletRequest, HttpServletResponse) [com.example.getstarted.basicactions.ListBookServlet] At ListBookServlet.java:[line 93] UC_USELESS_OBJECT
[ERROR] Useless object stored in variable bookNames of method com.example.getstarted.basicactions.ListByUserServlet.doGet(HttpServletRequest, HttpServletResponse) [com.example.getstarted.basicactions.ListByUserServlet] At ListByUserServlet.java:[line 51] UC_USELESS_OBJECT
[ERROR] HTTP parameter directly written to HTTP header output in com.example.getstarted.basicactions.UpdateBookServlet.doPost(HttpServletRequest, HttpServletResponse) [com.example.getstarted.basicactions.UpdateBookServlet] At UpdateBookServlet.java:[line 78] HRS_REQUEST_PARAMETER_TO_HTTP_HEADER
[ERROR] new com.example.getstarted.daos.CloudSqlDao(String) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 45] is not dischargedPath continues at CloudSqlDao.java:[line 46]Path continues at CloudSqlDao.java:[line 47] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.createBook(Book) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 57] is not dischargedPath continues at CloudSqlDao.java:[line 56]Path continues at CloudSqlDao.java:[line 59]Path continues at CloudSqlDao.java:[line 60]Path continues at CloudSqlDao.java:[line 61]Path continues at CloudSqlDao.java:[line 62]Path continues at CloudSqlDao.java:[line 63]Path continues at CloudSqlDao.java:[line 64]Path continues at CloudSqlDao.java:[line 65]Path continues at CloudSqlDao.java:[line 66]Path continues at CloudSqlDao.java:[line 67]Path continues at CloudSqlDao.java:[line 68]Path continues at CloudSqlDao.java:[line 69]Path continues at CloudSqlDao.java:[line 70]Path continues at CloudSqlDao.java:[line 71]Path continues at CloudSqlDao.java:[line 69] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.deleteBook(Long) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 124] is not dischargedPath continues at CloudSqlDao.java:[line 123]Path continues at CloudSqlDao.java:[line 125]Path continues at CloudSqlDao.java:[line 126]Path continues at CloudSqlDao.java:[line 127]Path continues at CloudSqlDao.java:[line 128] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooks(String) may fail to clean up java.sql.ResultSet [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 145] is not dischargedPath continues at CloudSqlDao.java:[line 146]Path continues at CloudSqlDao.java:[line 159]Path continues at CloudSqlDao.java:[line 160]Obligation to clean up resource created at CloudSqlDao.java:[line 160] is not dischargedPath continues at CloudSqlDao.java:[line 161]Path continues at CloudSqlDao.java:[line 162]Path continues at CloudSqlDao.java:[line 165]Path continues at CloudSqlDao.java:[line 168]Path continues at CloudSqlDao.java:[line 170]Path continues at CloudSqlDao.java:[line 171]Path continues at CloudSqlDao.java:[line 168] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooks(String) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 142] is not dischargedPath continues at CloudSqlDao.java:[line 141]Path continues at CloudSqlDao.java:[line 143]Path continues at CloudSqlDao.java:[line 144]Path continues at CloudSqlDao.java:[line 145]Path continues at CloudSqlDao.java:[line 146]Path continues at CloudSqlDao.java:[line 159]Path continues at CloudSqlDao.java:[line 160]Obligation to clean up resource created at CloudSqlDao.java:[line 160] is not dischargedPath continues at CloudSqlDao.java:[line 161]Path continues at CloudSqlDao.java:[line 162]Path continues at CloudSqlDao.java:[line 165]Path continues at CloudSqlDao.java:[line 168]Path continues at CloudSqlDao.java:[line 170]Path continues at CloudSqlDao.java:[line 171]Path continues at CloudSqlDao.java:[line 168] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooksByUser(String, String) may fail to clean up java.sql.ResultSet [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 190] is not dischargedPath continues at CloudSqlDao.java:[line 191]Path continues at CloudSqlDao.java:[line 204]Path continues at CloudSqlDao.java:[line 205]Obligation to clean up resource created at CloudSqlDao.java:[line 205] is not dischargedPath continues at CloudSqlDao.java:[line 206]Path continues at CloudSqlDao.java:[line 207]Path continues at CloudSqlDao.java:[line 210]Path continues at CloudSqlDao.java:[line 213]Path continues at CloudSqlDao.java:[line 215]Path continues at CloudSqlDao.java:[line 216]Path continues at CloudSqlDao.java:[line 213] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooksByUser(String, String) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 186] is not dischargedPath continues at CloudSqlDao.java:[line 185]Path continues at CloudSqlDao.java:[line 187]Path continues at CloudSqlDao.java:[line 188]Path continues at CloudSqlDao.java:[line 189]Path continues at CloudSqlDao.java:[line 190]Path continues at CloudSqlDao.java:[line 191]Path continues at CloudSqlDao.java:[line 204]Path continues at CloudSqlDao.java:[line 205]Obligation to clean up resource created at CloudSqlDao.java:[line 205] is not dischargedPath continues at CloudSqlDao.java:[line 206]Path continues at CloudSqlDao.java:[line 207]Path continues at CloudSqlDao.java:[line 210]Path continues at CloudSqlDao.java:[line 213]Path continues at CloudSqlDao.java:[line 215]Path continues at CloudSqlDao.java:[line 216]Path continues at CloudSqlDao.java:[line 213] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.readBook(Long) may fail to clean up java.sql.ResultSet [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 82] is not dischargedPath continues at CloudSqlDao.java:[line 83]Path continues at CloudSqlDao.java:[line 84]Path continues at CloudSqlDao.java:[line 85]Path continues at CloudSqlDao.java:[line 86]Path continues at CloudSqlDao.java:[line 87]Path continues at CloudSqlDao.java:[line 88]Path continues at CloudSqlDao.java:[line 89]Path continues at CloudSqlDao.java:[line 90]Path continues at CloudSqlDao.java:[line 91]Path continues at CloudSqlDao.java:[line 92]Path continues at CloudSqlDao.java:[line 93]Path continues at CloudSqlDao.java:[line 94]Path continues at CloudSqlDao.java:[line 95]Path continues at CloudSqlDao.java:[line 84] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.readBook(Long) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 80] is not dischargedPath continues at CloudSqlDao.java:[line 79]Path continues at CloudSqlDao.java:[line 81]Path continues at CloudSqlDao.java:[line 82]Path continues at CloudSqlDao.java:[line 83]Path continues at CloudSqlDao.java:[line 84]Path continues at CloudSqlDao.java:[line 85]Path continues at CloudSqlDao.java:[line 86]Path continues at CloudSqlDao.java:[line 87]Path continues at CloudSqlDao.java:[line 88]Path continues at CloudSqlDao.java:[line 89]Path continues at CloudSqlDao.java:[line 90]Path continues at CloudSqlDao.java:[line 91]Path continues at CloudSqlDao.java:[line 92]Path continues at CloudSqlDao.java:[line 93]Path continues at CloudSqlDao.java:[line 94]Path continues at CloudSqlDao.java:[line 95]Path continues at CloudSqlDao.java:[line 84] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.updateBook(Book) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 105] is not dischargedPath continues at CloudSqlDao.java:[line 104]Path continues at CloudSqlDao.java:[line 106]Path continues at CloudSqlDao.java:[line 107]Path continues at CloudSqlDao.java:[line 108]Path continues at CloudSqlDao.java:[line 109]Path continues at CloudSqlDao.java:[line 110]Path continues at CloudSqlDao.java:[line 111]Path continues at CloudSqlDao.java:[line 112]Path continues at CloudSqlDao.java:[line 113]Path continues at CloudSqlDao.java:[line 114]Path continues at CloudSqlDao.java:[line 115]Path continues at CloudSqlDao.java:[line 116] OBL_UNSATISFIED_OBLIGATION
[ERROR] new com.example.getstarted.daos.CloudSqlDao(String) may fail to close Statement [com.example.getstarted.daos.CloudSqlDao] At CloudSqlDao.java:[line 45] ODR_OPEN_DATABASE_RESOURCE
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooks(String) may fail to close Statement [com.example.getstarted.daos.CloudSqlDao] At CloudSqlDao.java:[line 160] ODR_OPEN_DATABASE_RESOURCE
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooksByUser(String, String) may fail to close Statement [com.example.getstarted.daos.CloudSqlDao] At CloudSqlDao.java:[line 205] ODR_OPEN_DATABASE_RESOURCE
[ERROR] Write to static field com.example.getstarted.util.DatastoreSessionFilter.datastore from instance method com.example.getstarted.util.DatastoreSessionFilter.init(FilterConfig) [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 74] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD
[ERROR] Write to static field com.example.getstarted.util.DatastoreSessionFilter.keyFactory from instance method com.example.getstarted.util.DatastoreSessionFilter.init(FilterConfig) [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 75] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD
[ERROR] Useless object stored in variable delNames of method com.example.getstarted.util.DatastoreSessionFilter.deleteSessionVariables(String, String[]) [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 173] UC_USELESS_OBJECT
[ERROR] Useless object stored in variable logNames of method com.example.getstarted.util.DatastoreSessionFilter.loadSessionVariables(HttpServletRequest) [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 265] UC_USELESS_OBJECT
[ERROR] com.example.getstarted.util.DatastoreSessionFilter.setSessionVariables(String, Map) makes inefficient use of keySet iterator instead of entrySet iterator [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 234] WMI_WRONG_MAP_ITERATOR
[ERROR] Class com.example.getstarted.auth.LoginServlet defines non-transient non-serializable instance field flow [com.example.getstarted.auth.LoginServlet] In LoginServlet.java SE_BAD_FIELD
[ERROR] Class com.example.getstarted.auth.LoginServlet defines non-transient non-serializable instance field logger [com.example.getstarted.auth.LoginServlet] In LoginServlet.java SE_BAD_FIELD
[ERROR] Class com.example.getstarted.auth.Oauth2CallbackServlet defines non-transient non-serializable instance field flow [com.example.getstarted.auth.Oauth2CallbackServlet] In Oauth2CallbackServlet.java SE_BAD_FIELD
[ERROR] Class com.example.getstarted.basicactions.ReadBookServlet defines non-transient non-serializable instance field logger [com.example.getstarted.basicactions.ReadBookServlet] In ReadBookServlet.java SE_BAD_FIELD
[ERROR] HTTP parameter directly written to HTTP header output in com.example.getstarted.basicactions.UpdateBookServlet.doPost(HttpServletRequest, HttpServletResponse) [com.example.getstarted.basicactions.UpdateBookServlet] At UpdateBookServlet.java:[line 77] HRS_REQUEST_PARAMETER_TO_HTTP_HEADER
[ERROR] new com.example.getstarted.daos.CloudSqlDao(String) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 45] is not dischargedPath continues at CloudSqlDao.java:[line 46]Path continues at CloudSqlDao.java:[line 47] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.createBook(Book) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 57] is not dischargedPath continues at CloudSqlDao.java:[line 56]Path continues at CloudSqlDao.java:[line 59]Path continues at CloudSqlDao.java:[line 60]Path continues at CloudSqlDao.java:[line 61]Path continues at CloudSqlDao.java:[line 62]Path continues at CloudSqlDao.java:[line 63]Path continues at CloudSqlDao.java:[line 64]Path continues at CloudSqlDao.java:[line 65]Path continues at CloudSqlDao.java:[line 66]Path continues at CloudSqlDao.java:[line 67]Path continues at CloudSqlDao.java:[line 68]Path continues at CloudSqlDao.java:[line 69]Path continues at CloudSqlDao.java:[line 70]Path continues at CloudSqlDao.java:[line 71]Path continues at CloudSqlDao.java:[line 69] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.deleteBook(Long) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 124] is not dischargedPath continues at CloudSqlDao.java:[line 123]Path continues at CloudSqlDao.java:[line 125]Path continues at CloudSqlDao.java:[line 126]Path continues at CloudSqlDao.java:[line 127]Path continues at CloudSqlDao.java:[line 128] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooks(String) may fail to clean up java.sql.ResultSet [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 145] is not dischargedPath continues at CloudSqlDao.java:[line 146]Path continues at CloudSqlDao.java:[line 159]Path continues at CloudSqlDao.java:[line 160]Obligation to clean up resource created at CloudSqlDao.java:[line 160] is not dischargedPath continues at CloudSqlDao.java:[line 161]Path continues at CloudSqlDao.java:[line 162]Path continues at CloudSqlDao.java:[line 165]Path continues at CloudSqlDao.java:[line 168]Path continues at CloudSqlDao.java:[line 170]Path continues at CloudSqlDao.java:[line 171]Path continues at CloudSqlDao.java:[line 168] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooks(String) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 142] is not dischargedPath continues at CloudSqlDao.java:[line 141]Path continues at CloudSqlDao.java:[line 143]Path continues at CloudSqlDao.java:[line 144]Path continues at CloudSqlDao.java:[line 145]Path continues at CloudSqlDao.java:[line 146]Path continues at CloudSqlDao.java:[line 159]Path continues at CloudSqlDao.java:[line 160]Obligation to clean up resource created at CloudSqlDao.java:[line 160] is not dischargedPath continues at CloudSqlDao.java:[line 161]Path continues at CloudSqlDao.java:[line 162]Path continues at CloudSqlDao.java:[line 165]Path continues at CloudSqlDao.java:[line 168]Path continues at CloudSqlDao.java:[line 170]Path continues at CloudSqlDao.java:[line 171]Path continues at CloudSqlDao.java:[line 168] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooksByUser(String, String) may fail to clean up java.sql.ResultSet [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 190] is not dischargedPath continues at CloudSqlDao.java:[line 191]Path continues at CloudSqlDao.java:[line 204]Path continues at CloudSqlDao.java:[line 205]Obligation to clean up resource created at CloudSqlDao.java:[line 205] is not dischargedPath continues at CloudSqlDao.java:[line 206]Path continues at CloudSqlDao.java:[line 207]Path continues at CloudSqlDao.java:[line 210]Path continues at CloudSqlDao.java:[line 213]Path continues at CloudSqlDao.java:[line 215]Path continues at CloudSqlDao.java:[line 216]Path continues at CloudSqlDao.java:[line 213] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooksByUser(String, String) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 186] is not dischargedPath continues at CloudSqlDao.java:[line 185]Path continues at CloudSqlDao.java:[line 187]Path continues at CloudSqlDao.java:[line 188]Path continues at CloudSqlDao.java:[line 189]Path continues at CloudSqlDao.java:[line 190]Path continues at CloudSqlDao.java:[line 191]Path continues at CloudSqlDao.java:[line 204]Path continues at CloudSqlDao.java:[line 205]Obligation to clean up resource created at CloudSqlDao.java:[line 205] is not dischargedPath continues at CloudSqlDao.java:[line 206]Path continues at CloudSqlDao.java:[line 207]Path continues at CloudSqlDao.java:[line 210]Path continues at CloudSqlDao.java:[line 213]Path continues at CloudSqlDao.java:[line 215]Path continues at CloudSqlDao.java:[line 216]Path continues at CloudSqlDao.java:[line 213] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.readBook(Long) may fail to clean up java.sql.ResultSet [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 82] is not dischargedPath continues at CloudSqlDao.java:[line 83]Path continues at CloudSqlDao.java:[line 84]Path continues at CloudSqlDao.java:[line 85]Path continues at CloudSqlDao.java:[line 86]Path continues at CloudSqlDao.java:[line 87]Path continues at CloudSqlDao.java:[line 88]Path continues at CloudSqlDao.java:[line 89]Path continues at CloudSqlDao.java:[line 90]Path continues at CloudSqlDao.java:[line 91]Path continues at CloudSqlDao.java:[line 92]Path continues at CloudSqlDao.java:[line 93]Path continues at CloudSqlDao.java:[line 94]Path continues at CloudSqlDao.java:[line 95]Path continues at CloudSqlDao.java:[line 84] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.readBook(Long) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 80] is not dischargedPath continues at CloudSqlDao.java:[line 79]Path continues at CloudSqlDao.java:[line 81]Path continues at CloudSqlDao.java:[line 82]Path continues at CloudSqlDao.java:[line 83]Path continues at CloudSqlDao.java:[line 84]Path continues at CloudSqlDao.java:[line 85]Path continues at CloudSqlDao.java:[line 86]Path continues at CloudSqlDao.java:[line 87]Path continues at CloudSqlDao.java:[line 88]Path continues at CloudSqlDao.java:[line 89]Path continues at CloudSqlDao.java:[line 90]Path continues at CloudSqlDao.java:[line 91]Path continues at CloudSqlDao.java:[line 92]Path continues at CloudSqlDao.java:[line 93]Path continues at CloudSqlDao.java:[line 94]Path continues at CloudSqlDao.java:[line 95]Path continues at CloudSqlDao.java:[line 84] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.updateBook(Book) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 105] is not dischargedPath continues at CloudSqlDao.java:[line 104]Path continues at CloudSqlDao.java:[line 106]Path continues at CloudSqlDao.java:[line 107]Path continues at CloudSqlDao.java:[line 108]Path continues at CloudSqlDao.java:[line 109]Path continues at CloudSqlDao.java:[line 110]Path continues at CloudSqlDao.java:[line 111]Path continues at CloudSqlDao.java:[line 112]Path continues at CloudSqlDao.java:[line 113]Path continues at CloudSqlDao.java:[line 114]Path continues at CloudSqlDao.java:[line 115]Path continues at CloudSqlDao.java:[line 116] OBL_UNSATISFIED_OBLIGATION
[ERROR] new com.example.getstarted.daos.CloudSqlDao(String) may fail to close Statement [com.example.getstarted.daos.CloudSqlDao] At CloudSqlDao.java:[line 45] ODR_OPEN_DATABASE_RESOURCE
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooks(String) may fail to close Statement [com.example.getstarted.daos.CloudSqlDao] At CloudSqlDao.java:[line 160] ODR_OPEN_DATABASE_RESOURCE
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooksByUser(String, String) may fail to close Statement [com.example.getstarted.daos.CloudSqlDao] At CloudSqlDao.java:[line 205] ODR_OPEN_DATABASE_RESOURCE
[ERROR] Write to static field com.example.getstarted.util.DatastoreSessionFilter.datastore from instance method com.example.getstarted.util.DatastoreSessionFilter.init(FilterConfig) [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 74] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD
[ERROR] Write to static field com.example.getstarted.util.DatastoreSessionFilter.keyFactory from instance method com.example.getstarted.util.DatastoreSessionFilter.init(FilterConfig) [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 75] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD
[ERROR] Useless object stored in variable delNames of method com.example.getstarted.util.DatastoreSessionFilter.deleteSessionVariables(String, String[]) [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 171] UC_USELESS_OBJECT
[ERROR] Useless object stored in variable logNames of method com.example.getstarted.util.DatastoreSessionFilter.loadSessionVariables(HttpServletRequest) [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 259] UC_USELESS_OBJECT
[ERROR] com.example.getstarted.util.DatastoreSessionFilter.setSessionVariables(String, Map) makes inefficient use of keySet iterator instead of entrySet iterator [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 230] WMI_WRONG_MAP_ITERATOR
[ERROR] Useless object stored in variable bookNames of method com.example.getstarted.basicactions.ListBookServlet.doGet(HttpServletRequest, HttpServletResponse) [com.example.getstarted.basicactions.ListBookServlet] At ListBookServlet.java:[line 85] UC_USELESS_OBJECT
[ERROR] HTTP parameter directly written to HTTP header output in com.example.getstarted.basicactions.UpdateBookServlet.doPost(HttpServletRequest, HttpServletResponse) [com.example.getstarted.basicactions.UpdateBookServlet] At UpdateBookServlet.java:[line 61] HRS_REQUEST_PARAMETER_TO_HTTP_HEADER
[ERROR] new com.example.getstarted.daos.CloudSqlDao(String) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 45] is not dischargedPath continues at CloudSqlDao.java:[line 46]Path continues at CloudSqlDao.java:[line 47] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.createBook(Book) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 57] is not dischargedPath continues at CloudSqlDao.java:[line 56]Path continues at CloudSqlDao.java:[line 59]Path continues at CloudSqlDao.java:[line 60]Path continues at CloudSqlDao.java:[line 61]Path continues at CloudSqlDao.java:[line 62]Path continues at CloudSqlDao.java:[line 63]Path continues at CloudSqlDao.java:[line 64]Path continues at CloudSqlDao.java:[line 65]Path continues at CloudSqlDao.java:[line 66]Path continues at CloudSqlDao.java:[line 67]Path continues at CloudSqlDao.java:[line 68]Path continues at CloudSqlDao.java:[line 69]Path continues at CloudSqlDao.java:[line 70]Path continues at CloudSqlDao.java:[line 71]Path continues at CloudSqlDao.java:[line 69] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.deleteBook(Long) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 124] is not dischargedPath continues at CloudSqlDao.java:[line 123]Path continues at CloudSqlDao.java:[line 125]Path continues at CloudSqlDao.java:[line 126]Path continues at CloudSqlDao.java:[line 127]Path continues at CloudSqlDao.java:[line 128] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooks(String) may fail to clean up java.sql.ResultSet [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 145] is not dischargedPath continues at CloudSqlDao.java:[line 146]Path continues at CloudSqlDao.java:[line 159]Path continues at CloudSqlDao.java:[line 160]Obligation to clean up resource created at CloudSqlDao.java:[line 160] is not dischargedPath continues at CloudSqlDao.java:[line 161]Path continues at CloudSqlDao.java:[line 162]Path continues at CloudSqlDao.java:[line 165]Path continues at CloudSqlDao.java:[line 168]Path continues at CloudSqlDao.java:[line 170]Path continues at CloudSqlDao.java:[line 171]Path continues at CloudSqlDao.java:[line 168] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooks(String) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 142] is not dischargedPath continues at CloudSqlDao.java:[line 141]Path continues at CloudSqlDao.java:[line 143]Path continues at CloudSqlDao.java:[line 144]Path continues at CloudSqlDao.java:[line 145]Path continues at CloudSqlDao.java:[line 146]Path continues at CloudSqlDao.java:[line 159]Path continues at CloudSqlDao.java:[line 160]Obligation to clean up resource created at CloudSqlDao.java:[line 160] is not dischargedPath continues at CloudSqlDao.java:[line 161]Path continues at CloudSqlDao.java:[line 162]Path continues at CloudSqlDao.java:[line 165]Path continues at CloudSqlDao.java:[line 168]Path continues at CloudSqlDao.java:[line 170]Path continues at CloudSqlDao.java:[line 171]Path continues at CloudSqlDao.java:[line 168] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.readBook(Long) may fail to clean up java.sql.ResultSet [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 82] is not dischargedPath continues at CloudSqlDao.java:[line 83]Path continues at CloudSqlDao.java:[line 84]Path continues at CloudSqlDao.java:[line 85]Path continues at CloudSqlDao.java:[line 86]Path continues at CloudSqlDao.java:[line 87]Path continues at CloudSqlDao.java:[line 88]Path continues at CloudSqlDao.java:[line 89]Path continues at CloudSqlDao.java:[line 90]Path continues at CloudSqlDao.java:[line 91]Path continues at CloudSqlDao.java:[line 92]Path continues at CloudSqlDao.java:[line 93]Path continues at CloudSqlDao.java:[line 94]Path continues at CloudSqlDao.java:[line 95]Path continues at CloudSqlDao.java:[line 84] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.readBook(Long) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 80] is not dischargedPath continues at CloudSqlDao.java:[line 79]Path continues at CloudSqlDao.java:[line 81]Path continues at CloudSqlDao.java:[line 82]Path continues at CloudSqlDao.java:[line 83]Path continues at CloudSqlDao.java:[line 84]Path continues at CloudSqlDao.java:[line 85]Path continues at CloudSqlDao.java:[line 86]Path continues at CloudSqlDao.java:[line 87]Path continues at CloudSqlDao.java:[line 88]Path continues at CloudSqlDao.java:[line 89]Path continues at CloudSqlDao.java:[line 90]Path continues at CloudSqlDao.java:[line 91]Path continues at CloudSqlDao.java:[line 92]Path continues at CloudSqlDao.java:[line 93]Path continues at CloudSqlDao.java:[line 94]Path continues at CloudSqlDao.java:[line 95]Path continues at CloudSqlDao.java:[line 84] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.updateBook(Book) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 105] is not dischargedPath continues at CloudSqlDao.java:[line 104]Path continues at CloudSqlDao.java:[line 106]Path continues at CloudSqlDao.java:[line 107]Path continues at CloudSqlDao.java:[line 108]Path continues at CloudSqlDao.java:[line 109]Path continues at CloudSqlDao.java:[line 110]Path continues at CloudSqlDao.java:[line 111]Path continues at CloudSqlDao.java:[line 112]Path continues at CloudSqlDao.java:[line 113]Path continues at CloudSqlDao.java:[line 114]Path continues at CloudSqlDao.java:[line 115]Path continues at CloudSqlDao.java:[line 116] OBL_UNSATISFIED_OBLIGATION
[ERROR] new com.example.getstarted.daos.CloudSqlDao(String) may fail to close Statement [com.example.getstarted.daos.CloudSqlDao] At CloudSqlDao.java:[line 45] ODR_OPEN_DATABASE_RESOURCE
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooks(String) may fail to close Statement [com.example.getstarted.daos.CloudSqlDao] At CloudSqlDao.java:[line 160] ODR_OPEN_DATABASE_RESOURCE
[ERROR] Write to static field com.example.getstarted.util.DatastoreSessionFilter.datastore from instance method com.example.getstarted.util.DatastoreSessionFilter.init(FilterConfig) [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 64] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD
[ERROR] com.example.getstarted.util.DatastoreSessionFilter.setSessionVariables(String, Map) makes inefficient use of keySet iterator instead of entrySet iterator [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 212] WMI_WRONG_MAP_ITERATOR
[ERROR] Useless object stored in variable bookNames of method com.example.getstarted.basicactions.ListBookServlet.doGet(HttpServletRequest, HttpServletResponse) [com.example.getstarted.basicactions.ListBookServlet] At ListBookServlet.java:[line 97] UC_USELESS_OBJECT
[ERROR] new com.example.getstarted.daos.CloudSqlDao(String) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 45] is not dischargedPath continues at CloudSqlDao.java:[line 46]Path continues at CloudSqlDao.java:[line 47] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.createBook(Book) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 57] is not dischargedPath continues at CloudSqlDao.java:[line 56]Path continues at CloudSqlDao.java:[line 59]Path continues at CloudSqlDao.java:[line 60]Path continues at CloudSqlDao.java:[line 61]Path continues at CloudSqlDao.java:[line 62]Path continues at CloudSqlDao.java:[line 63]Path continues at CloudSqlDao.java:[line 64]Path continues at CloudSqlDao.java:[line 65]Path continues at CloudSqlDao.java:[line 66]Path continues at CloudSqlDao.java:[line 67]Path continues at CloudSqlDao.java:[line 68]Path continues at CloudSqlDao.java:[line 69]Path continues at CloudSqlDao.java:[line 70]Path continues at CloudSqlDao.java:[line 71]Path continues at CloudSqlDao.java:[line 69] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.deleteBook(Long) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 124] is not dischargedPath continues at CloudSqlDao.java:[line 123]Path continues at CloudSqlDao.java:[line 125]Path continues at CloudSqlDao.java:[line 126]Path continues at CloudSqlDao.java:[line 127]Path continues at CloudSqlDao.java:[line 128] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooks(String) may fail to clean up java.sql.ResultSet [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 145] is not dischargedPath continues at CloudSqlDao.java:[line 146]Path continues at CloudSqlDao.java:[line 159]Path continues at CloudSqlDao.java:[line 160]Obligation to clean up resource created at CloudSqlDao.java:[line 160] is not dischargedPath continues at CloudSqlDao.java:[line 161]Path continues at CloudSqlDao.java:[line 162]Path continues at CloudSqlDao.java:[line 165]Path continues at CloudSqlDao.java:[line 168]Path continues at CloudSqlDao.java:[line 170]Path continues at CloudSqlDao.java:[line 171]Path continues at CloudSqlDao.java:[line 168] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooks(String) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 142] is not dischargedPath continues at CloudSqlDao.java:[line 141]Path continues at CloudSqlDao.java:[line 143]Path continues at CloudSqlDao.java:[line 144]Path continues at CloudSqlDao.java:[line 145]Path continues at CloudSqlDao.java:[line 146]Path continues at CloudSqlDao.java:[line 159]Path continues at CloudSqlDao.java:[line 160]Obligation to clean up resource created at CloudSqlDao.java:[line 160] is not dischargedPath continues at CloudSqlDao.java:[line 161]Path continues at CloudSqlDao.java:[line 162]Path continues at CloudSqlDao.java:[line 165]Path continues at CloudSqlDao.java:[line 168]Path continues at CloudSqlDao.java:[line 170]Path continues at CloudSqlDao.java:[line 171]Path continues at CloudSqlDao.java:[line 168] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.readBook(Long) may fail to clean up java.sql.ResultSet [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 82] is not dischargedPath continues at CloudSqlDao.java:[line 83]Path continues at CloudSqlDao.java:[line 84]Path continues at CloudSqlDao.java:[line 85]Path continues at CloudSqlDao.java:[line 86]Path continues at CloudSqlDao.java:[line 87]Path continues at CloudSqlDao.java:[line 88]Path continues at CloudSqlDao.java:[line 89]Path continues at CloudSqlDao.java:[line 90]Path continues at CloudSqlDao.java:[line 91]Path continues at CloudSqlDao.java:[line 92]Path continues at CloudSqlDao.java:[line 93]Path continues at CloudSqlDao.java:[line 94]Path continues at CloudSqlDao.java:[line 95]Path continues at CloudSqlDao.java:[line 84] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.readBook(Long) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 80] is not dischargedPath continues at CloudSqlDao.java:[line 79]Path continues at CloudSqlDao.java:[line 81]Path continues at CloudSqlDao.java:[line 82]Path continues at CloudSqlDao.java:[line 83]Path continues at CloudSqlDao.java:[line 84]Path continues at CloudSqlDao.java:[line 85]Path continues at CloudSqlDao.java:[line 86]Path continues at CloudSqlDao.java:[line 87]Path continues at CloudSqlDao.java:[line 88]Path continues at CloudSqlDao.java:[line 89]Path continues at CloudSqlDao.java:[line 90]Path continues at CloudSqlDao.java:[line 91]Path continues at CloudSqlDao.java:[line 92]Path continues at CloudSqlDao.java:[line 93]Path continues at CloudSqlDao.java:[line 94]Path continues at CloudSqlDao.java:[line 95]Path continues at CloudSqlDao.java:[line 84] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.updateBook(Book) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 105] is not dischargedPath continues at CloudSqlDao.java:[line 104]Path continues at CloudSqlDao.java:[line 106]Path continues at CloudSqlDao.java:[line 107]Path continues at CloudSqlDao.java:[line 108]Path continues at CloudSqlDao.java:[line 109]Path continues at CloudSqlDao.java:[line 110]Path continues at CloudSqlDao.java:[line 111]Path continues at CloudSqlDao.java:[line 112]Path continues at CloudSqlDao.java:[line 113]Path continues at CloudSqlDao.java:[line 114]Path continues at CloudSqlDao.java:[line 115]Path continues at CloudSqlDao.java:[line 116] OBL_UNSATISFIED_OBLIGATION
[ERROR] new com.example.getstarted.daos.CloudSqlDao(String) may fail to close Statement [com.example.getstarted.daos.CloudSqlDao] At CloudSqlDao.java:[line 45] ODR_OPEN_DATABASE_RESOURCE
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooks(String) may fail to close Statement [com.example.getstarted.daos.CloudSqlDao] At CloudSqlDao.java:[line 160] ODR_OPEN_DATABASE_RESOURCE
[ERROR] Write to static field com.example.getstarted.util.DatastoreSessionFilter.datastore from instance method com.example.getstarted.util.DatastoreSessionFilter.init(FilterConfig) [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 64] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD
[ERROR] com.example.getstarted.util.DatastoreSessionFilter.setSessionVariables(String, Map) makes inefficient use of keySet iterator instead of entrySet iterator [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 212] WMI_WRONG_MAP_ITERATOR
[ERROR] Useless object stored in variable bookNames of method com.example.getstarted.basicactions.ListBookServlet.doGet(HttpServletRequest, HttpServletResponse) [com.example.getstarted.basicactions.ListBookServlet] At ListBookServlet.java:[line 93] UC_USELESS_OBJECT
[ERROR] Useless object stored in variable bookNames of method com.example.getstarted.basicactions.ListByUserServlet.doGet(HttpServletRequest, HttpServletResponse) [com.example.getstarted.basicactions.ListByUserServlet] At ListByUserServlet.java:[line 49] UC_USELESS_OBJECT
[ERROR] new com.example.getstarted.daos.CloudSqlDao(String) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 45] is not dischargedPath continues at CloudSqlDao.java:[line 46]Path continues at CloudSqlDao.java:[line 47] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.createBook(Book) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 57] is not dischargedPath continues at CloudSqlDao.java:[line 56]Path continues at CloudSqlDao.java:[line 59]Path continues at CloudSqlDao.java:[line 60]Path continues at CloudSqlDao.java:[line 61]Path continues at CloudSqlDao.java:[line 62]Path continues at CloudSqlDao.java:[line 63]Path continues at CloudSqlDao.java:[line 64]Path continues at CloudSqlDao.java:[line 65]Path continues at CloudSqlDao.java:[line 66]Path continues at CloudSqlDao.java:[line 67]Path continues at CloudSqlDao.java:[line 68]Path continues at CloudSqlDao.java:[line 69]Path continues at CloudSqlDao.java:[line 70]Path continues at CloudSqlDao.java:[line 71]Path continues at CloudSqlDao.java:[line 69] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.deleteBook(Long) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 124] is not dischargedPath continues at CloudSqlDao.java:[line 123]Path continues at CloudSqlDao.java:[line 125]Path continues at CloudSqlDao.java:[line 126]Path continues at CloudSqlDao.java:[line 127]Path continues at CloudSqlDao.java:[line 128] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooks(String) may fail to clean up java.sql.ResultSet [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 145] is not dischargedPath continues at CloudSqlDao.java:[line 146]Path continues at CloudSqlDao.java:[line 159]Path continues at CloudSqlDao.java:[line 160]Obligation to clean up resource created at CloudSqlDao.java:[line 160] is not dischargedPath continues at CloudSqlDao.java:[line 161]Path continues at CloudSqlDao.java:[line 162]Path continues at CloudSqlDao.java:[line 165]Path continues at CloudSqlDao.java:[line 168]Path continues at CloudSqlDao.java:[line 170]Path continues at CloudSqlDao.java:[line 171]Path continues at CloudSqlDao.java:[line 168] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooks(String) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 142] is not dischargedPath continues at CloudSqlDao.java:[line 141]Path continues at CloudSqlDao.java:[line 143]Path continues at CloudSqlDao.java:[line 144]Path continues at CloudSqlDao.java:[line 145]Path continues at CloudSqlDao.java:[line 146]Path continues at CloudSqlDao.java:[line 159]Path continues at CloudSqlDao.java:[line 160]Obligation to clean up resource created at CloudSqlDao.java:[line 160] is not dischargedPath continues at CloudSqlDao.java:[line 161]Path continues at CloudSqlDao.java:[line 162]Path continues at CloudSqlDao.java:[line 165]Path continues at CloudSqlDao.java:[line 168]Path continues at CloudSqlDao.java:[line 170]Path continues at CloudSqlDao.java:[line 171]Path continues at CloudSqlDao.java:[line 168] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooksByUser(String, String) may fail to clean up java.sql.ResultSet [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 190] is not dischargedPath continues at CloudSqlDao.java:[line 191]Path continues at CloudSqlDao.java:[line 204]Path continues at CloudSqlDao.java:[line 205]Obligation to clean up resource created at CloudSqlDao.java:[line 205] is not dischargedPath continues at CloudSqlDao.java:[line 206]Path continues at CloudSqlDao.java:[line 207]Path continues at CloudSqlDao.java:[line 210]Path continues at CloudSqlDao.java:[line 213]Path continues at CloudSqlDao.java:[line 215]Path continues at CloudSqlDao.java:[line 216]Path continues at CloudSqlDao.java:[line 213] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooksByUser(String, String) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 186] is not dischargedPath continues at CloudSqlDao.java:[line 185]Path continues at CloudSqlDao.java:[line 187]Path continues at CloudSqlDao.java:[line 188]Path continues at CloudSqlDao.java:[line 189]Path continues at CloudSqlDao.java:[line 190]Path continues at CloudSqlDao.java:[line 191]Path continues at CloudSqlDao.java:[line 204]Path continues at CloudSqlDao.java:[line 205]Obligation to clean up resource created at CloudSqlDao.java:[line 205] is not dischargedPath continues at CloudSqlDao.java:[line 206]Path continues at CloudSqlDao.java:[line 207]Path continues at CloudSqlDao.java:[line 210]Path continues at CloudSqlDao.java:[line 213]Path continues at CloudSqlDao.java:[line 215]Path continues at CloudSqlDao.java:[line 216]Path continues at CloudSqlDao.java:[line 213] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.readBook(Long) may fail to clean up java.sql.ResultSet [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 82] is not dischargedPath continues at CloudSqlDao.java:[line 83]Path continues at CloudSqlDao.java:[line 84]Path continues at CloudSqlDao.java:[line 85]Path continues at CloudSqlDao.java:[line 86]Path continues at CloudSqlDao.java:[line 87]Path continues at CloudSqlDao.java:[line 88]Path continues at CloudSqlDao.java:[line 89]Path continues at CloudSqlDao.java:[line 90]Path continues at CloudSqlDao.java:[line 91]Path continues at CloudSqlDao.java:[line 92]Path continues at CloudSqlDao.java:[line 93]Path continues at CloudSqlDao.java:[line 94]Path continues at CloudSqlDao.java:[line 95]Path continues at CloudSqlDao.java:[line 84] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.readBook(Long) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 80] is not dischargedPath continues at CloudSqlDao.java:[line 79]Path continues at CloudSqlDao.java:[line 81]Path continues at CloudSqlDao.java:[line 82]Path continues at CloudSqlDao.java:[line 83]Path continues at CloudSqlDao.java:[line 84]Path continues at CloudSqlDao.java:[line 85]Path continues at CloudSqlDao.java:[line 86]Path continues at CloudSqlDao.java:[line 87]Path continues at CloudSqlDao.java:[line 88]Path continues at CloudSqlDao.java:[line 89]Path continues at CloudSqlDao.java:[line 90]Path continues at CloudSqlDao.java:[line 91]Path continues at CloudSqlDao.java:[line 92]Path continues at CloudSqlDao.java:[line 93]Path continues at CloudSqlDao.java:[line 94]Path continues at CloudSqlDao.java:[line 95]Path continues at CloudSqlDao.java:[line 84] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.updateBook(Book) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 105] is not dischargedPath continues at CloudSqlDao.java:[line 104]Path continues at CloudSqlDao.java:[line 106]Path continues at CloudSqlDao.java:[line 107]Path continues at CloudSqlDao.java:[line 108]Path continues at CloudSqlDao.java:[line 109]Path continues at CloudSqlDao.java:[line 110]Path continues at CloudSqlDao.java:[line 111]Path continues at CloudSqlDao.java:[line 112]Path continues at CloudSqlDao.java:[line 113]Path continues at CloudSqlDao.java:[line 114]Path continues at CloudSqlDao.java:[line 115]Path continues at CloudSqlDao.java:[line 116] OBL_UNSATISFIED_OBLIGATION
[ERROR] new com.example.getstarted.daos.CloudSqlDao(String) may fail to close Statement [com.example.getstarted.daos.CloudSqlDao] At CloudSqlDao.java:[line 45] ODR_OPEN_DATABASE_RESOURCE
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooks(String) may fail to close Statement [com.example.getstarted.daos.CloudSqlDao] At CloudSqlDao.java:[line 160] ODR_OPEN_DATABASE_RESOURCE
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooksByUser(String, String) may fail to close Statement [com.example.getstarted.daos.CloudSqlDao] At CloudSqlDao.java:[line 205] ODR_OPEN_DATABASE_RESOURCE
[ERROR] Write to static field com.example.getstarted.util.DatastoreSessionFilter.datastore from instance method com.example.getstarted.util.DatastoreSessionFilter.init(FilterConfig) [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 64] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD
[ERROR] com.example.getstarted.util.DatastoreSessionFilter.setSessionVariables(String, Map) makes inefficient use of keySet iterator instead of entrySet iterator [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 212] WMI_WRONG_MAP_ITERATOR
[ERROR] Class com.example.getstarted.auth.LoginServlet defines non-transient non-serializable instance field logger [com.example.getstarted.auth.LoginServlet] In LoginServlet.java SE_BAD_FIELD
[ERROR] Class com.example.getstarted.basicactions.ReadBookServlet defines non-transient non-serializable instance field logger [com.example.getstarted.basicactions.ReadBookServlet] In ReadBookServlet.java SE_BAD_FIELD
[ERROR] new com.example.getstarted.daos.CloudSqlDao(String) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 45] is not dischargedPath continues at CloudSqlDao.java:[line 46]Path continues at CloudSqlDao.java:[line 47] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.createBook(Book) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 57] is not dischargedPath continues at CloudSqlDao.java:[line 56]Path continues at CloudSqlDao.java:[line 59]Path continues at CloudSqlDao.java:[line 60]Path continues at CloudSqlDao.java:[line 61]Path continues at CloudSqlDao.java:[line 62]Path continues at CloudSqlDao.java:[line 63]Path continues at CloudSqlDao.java:[line 64]Path continues at CloudSqlDao.java:[line 65]Path continues at CloudSqlDao.java:[line 66]Path continues at CloudSqlDao.java:[line 67]Path continues at CloudSqlDao.java:[line 68]Path continues at CloudSqlDao.java:[line 69]Path continues at CloudSqlDao.java:[line 70]Path continues at CloudSqlDao.java:[line 71]Path continues at CloudSqlDao.java:[line 69] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.deleteBook(Long) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 124] is not dischargedPath continues at CloudSqlDao.java:[line 123]Path continues at CloudSqlDao.java:[line 125]Path continues at CloudSqlDao.java:[line 126]Path continues at CloudSqlDao.java:[line 127]Path continues at CloudSqlDao.java:[line 128] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooks(String) may fail to clean up java.sql.ResultSet [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 145] is not dischargedPath continues at CloudSqlDao.java:[line 146]Path continues at CloudSqlDao.java:[line 159]Path continues at CloudSqlDao.java:[line 160]Obligation to clean up resource created at CloudSqlDao.java:[line 160] is not dischargedPath continues at CloudSqlDao.java:[line 161]Path continues at CloudSqlDao.java:[line 162]Path continues at CloudSqlDao.java:[line 165]Path continues at CloudSqlDao.java:[line 168]Path continues at CloudSqlDao.java:[line 170]Path continues at CloudSqlDao.java:[line 171]Path continues at CloudSqlDao.java:[line 168] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooks(String) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 142] is not dischargedPath continues at CloudSqlDao.java:[line 141]Path continues at CloudSqlDao.java:[line 143]Path continues at CloudSqlDao.java:[line 144]Path continues at CloudSqlDao.java:[line 145]Path continues at CloudSqlDao.java:[line 146]Path continues at CloudSqlDao.java:[line 159]Path continues at CloudSqlDao.java:[line 160]Obligation to clean up resource created at CloudSqlDao.java:[line 160] is not dischargedPath continues at CloudSqlDao.java:[line 161]Path continues at CloudSqlDao.java:[line 162]Path continues at CloudSqlDao.java:[line 165]Path continues at CloudSqlDao.java:[line 168]Path continues at CloudSqlDao.java:[line 170]Path continues at CloudSqlDao.java:[line 171]Path continues at CloudSqlDao.java:[line 168] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooksByUser(String, String) may fail to clean up java.sql.ResultSet [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 190] is not dischargedPath continues at CloudSqlDao.java:[line 191]Path continues at CloudSqlDao.java:[line 204]Path continues at CloudSqlDao.java:[line 205]Obligation to clean up resource created at CloudSqlDao.java:[line 205] is not dischargedPath continues at CloudSqlDao.java:[line 206]Path continues at CloudSqlDao.java:[line 207]Path continues at CloudSqlDao.java:[line 210]Path continues at CloudSqlDao.java:[line 213]Path continues at CloudSqlDao.java:[line 215]Path continues at CloudSqlDao.java:[line 216]Path continues at CloudSqlDao.java:[line 213] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooksByUser(String, String) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 186] is not dischargedPath continues at CloudSqlDao.java:[line 185]Path continues at CloudSqlDao.java:[line 187]Path continues at CloudSqlDao.java:[line 188]Path continues at CloudSqlDao.java:[line 189]Path continues at CloudSqlDao.java:[line 190]Path continues at CloudSqlDao.java:[line 191]Path continues at CloudSqlDao.java:[line 204]Path continues at CloudSqlDao.java:[line 205]Obligation to clean up resource created at CloudSqlDao.java:[line 205] is not dischargedPath continues at CloudSqlDao.java:[line 206]Path continues at CloudSqlDao.java:[line 207]Path continues at CloudSqlDao.java:[line 210]Path continues at CloudSqlDao.java:[line 213]Path continues at CloudSqlDao.java:[line 215]Path continues at CloudSqlDao.java:[line 216]Path continues at CloudSqlDao.java:[line 213] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.readBook(Long) may fail to clean up java.sql.ResultSet [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 82] is not dischargedPath continues at CloudSqlDao.java:[line 83]Path continues at CloudSqlDao.java:[line 84]Path continues at CloudSqlDao.java:[line 85]Path continues at CloudSqlDao.java:[line 86]Path continues at CloudSqlDao.java:[line 87]Path continues at CloudSqlDao.java:[line 88]Path continues at CloudSqlDao.java:[line 89]Path continues at CloudSqlDao.java:[line 90]Path continues at CloudSqlDao.java:[line 91]Path continues at CloudSqlDao.java:[line 92]Path continues at CloudSqlDao.java:[line 93]Path continues at CloudSqlDao.java:[line 94]Path continues at CloudSqlDao.java:[line 95]Path continues at CloudSqlDao.java:[line 84] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.readBook(Long) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 80] is not dischargedPath continues at CloudSqlDao.java:[line 79]Path continues at CloudSqlDao.java:[line 81]Path continues at CloudSqlDao.java:[line 82]Path continues at CloudSqlDao.java:[line 83]Path continues at CloudSqlDao.java:[line 84]Path continues at CloudSqlDao.java:[line 85]Path continues at CloudSqlDao.java:[line 86]Path continues at CloudSqlDao.java:[line 87]Path continues at CloudSqlDao.java:[line 88]Path continues at CloudSqlDao.java:[line 89]Path continues at CloudSqlDao.java:[line 90]Path continues at CloudSqlDao.java:[line 91]Path continues at CloudSqlDao.java:[line 92]Path continues at CloudSqlDao.java:[line 93]Path continues at CloudSqlDao.java:[line 94]Path continues at CloudSqlDao.java:[line 95]Path continues at CloudSqlDao.java:[line 84] OBL_UNSATISFIED_OBLIGATION
[ERROR] com.example.getstarted.daos.CloudSqlDao.updateBook(Book) may fail to clean up java.sql.Statement [com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao, com.example.getstarted.daos.CloudSqlDao] Obligation to clean up resource created at CloudSqlDao.java:[line 105] is not dischargedPath continues at CloudSqlDao.java:[line 104]Path continues at CloudSqlDao.java:[line 106]Path continues at CloudSqlDao.java:[line 107]Path continues at CloudSqlDao.java:[line 108]Path continues at CloudSqlDao.java:[line 109]Path continues at CloudSqlDao.java:[line 110]Path continues at CloudSqlDao.java:[line 111]Path continues at CloudSqlDao.java:[line 112]Path continues at CloudSqlDao.java:[line 113]Path continues at CloudSqlDao.java:[line 114]Path continues at CloudSqlDao.java:[line 115]Path continues at CloudSqlDao.java:[line 116] OBL_UNSATISFIED_OBLIGATION
[ERROR] new com.example.getstarted.daos.CloudSqlDao(String) may fail to close Statement [com.example.getstarted.daos.CloudSqlDao] At CloudSqlDao.java:[line 45] ODR_OPEN_DATABASE_RESOURCE
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooks(String) may fail to close Statement [com.example.getstarted.daos.CloudSqlDao] At CloudSqlDao.java:[line 160] ODR_OPEN_DATABASE_RESOURCE
[ERROR] com.example.getstarted.daos.CloudSqlDao.listBooksByUser(String, String) may fail to close Statement [com.example.getstarted.daos.CloudSqlDao] At CloudSqlDao.java:[line 205] ODR_OPEN_DATABASE_RESOURCE
[ERROR] Write to static field com.example.getstarted.util.DatastoreSessionFilter.datastore from instance method com.example.getstarted.util.DatastoreSessionFilter.init(FilterConfig) [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 64] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD
[ERROR] com.example.getstarted.util.DatastoreSessionFilter.setSessionVariables(String, Map) makes inefficient use of keySet iterator instead of entrySet iterator [com.example.getstarted.util.DatastoreSessionFilter] At DatastoreSessionFilter.java:[line 212] WMI_WRONG_MAP_ITERATOR
[ERROR] Failed to execute goal com.github.spotbugs:spotbugs-maven-plugin:4.0.0:check (default) on project bookshelf-cloud-run: failed with 1 bugs and 0 errors -> [Help 1]
[ERROR] Failed to execute goal com.github.spotbugs:spotbugs-maven-plugin:4.0.0:check (default) on project bookshelf-2: failed with 17 bugs and 0 errors -> [Help 1]
[ERROR] Failed to execute goal com.github.spotbugs:spotbugs-maven-plugin:4.0.0:check (default) on project bookshelf-3: failed with 17 bugs and 0 errors -> [Help 1]
[ERROR] Failed to execute goal com.github.spotbugs:spotbugs-maven-plugin:4.0.0:check (default) on project bookshelf-4: failed with 23 bugs and 0 errors -> [Help 1]
[ERROR] Failed to execute goal com.github.spotbugs:spotbugs-maven-plugin:4.0.0:check (default) on project bookshelf-5: failed with 23 bugs and 0 errors -> [Help 1]
[ERROR] Failed to execute goal com.github.spotbugs:spotbugs-maven-plugin:4.0.0:check (default) on project bookshelf-standard-2: failed with 14 bugs and 0 errors -> [Help 1]
[ERROR] Failed to execute goal com.github.spotbugs:spotbugs-maven-plugin:4.0.0:check (default) on project bookshelf-standard-3: failed with 13 bugs and 0 errors -> [Help 1]
[ERROR] Failed to execute goal com.github.spotbugs:spotbugs-maven-plugin:4.0.0:check (default) on project bookshelf-standard-4: failed with 17 bugs and 0 errors -> [Help 1]
[ERROR] Failed to execute goal com.github.spotbugs:spotbugs-maven-plugin:4.0.0:check (default) on project bookshelf-standard-5: failed with 17 bugs and 0 errors -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <goals> -rf :bookshelf-cloud-run
lesv commented

Closing - this is now a warning.