0

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)

これは永続性の問題ですか、それとも他の問題ですか....?

それが永続性の問題である場合、何を確認する必要がありますか....?

4

1 に答える 1

0

のインデックスでProductDaoImpl.findProductByURI()直接呼び出すように見えます。そのため、コードを詳しく調べて、この根本的な原因を確認する必要があります。String.substring()-1

于 2012-09-05T12:01:27.270 に答える