HSQLDB + Glassfish + JPA + SpringMVC を使用しています。JNDI マッピングを実行し、接続プールを作成し、HSQLDB.jar(2.2.4) を Glassfish lib フォルダーに配置しました。
アプリケーションを正常にデプロイできます。「localhost:8080/site」を使用してアプリにアクセスすると、以下に示すように、find メソッド (Hibernate) で次のエラーがスローされます。
Pls はこれを解決するのに役立ちます。
INFO: [ERROR] 12:23:21 Ejb3Configuration - Container is providing a null PersistenceUnitRootUrl: discovery impossible
INFO: [ WARN] 12:23:21 Ejb3Configuration - hibernate.connection.autocommit = false break the EJB3 specification
INFO: PWC1412: WebModule[null] ServletContext.log():Initializing Spring FrameworkServlet 'mycompany'
INFO: [ WARN] 12:23:24 RuntimeEnvironmentPropertiesConfigurer - Unable to determine runtime environment, using default environment 'development'
INFO: WEB0671: Loading application [com.mycompany_site_war_1.0] at [/site]
INFO: com.mycompany_site_war_1.0 was successfully deployed in 206,384 milliseconds.
WARNING: StandardWrapperValve[mycompany]: PWC1406: Servlet.service() for servlet mycompany threw exception
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(String.java:1952)
at java.lang.String.substring(String.java:1925)
at org.*******.core.catalog.dao.ProductDaoImpl.findProductByURI(ProductDaoImpl.java:392)
at org.*******.core.catalog.service.CatalogServiceImpl.findProductByURI(CatalogServiceImpl.java:268)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
これは永続性の問題ですか、それとも他の問題ですか....?
それが永続性の問題である場合、何を確認する必要がありますか....?