[tuigwaa-user:208] Re: 基本DBをOracleにする場合の設定について

yoshino.t @ mazda.co.jp yoshino.t @ mazda.co.jp
2006年 10月 18日 (水) 10:01:59 JST


西岡様

早速のレスありがとうございます。
素人とのやりとりでじれったいところが多々発生することと存じますが、なにとぞよろしくお願いいたします。

> DB につなぎにいっている user に以下のような
> 権限があるかどうか確認していただけますでしょうか。
> 
> (1) スキーマを作成する権限
> (2) テーブルを作成する権限

DB管理者によると、スキーマは作成したり運用したり(を意識)していないとの事ですが、
テーブル作成・管理者として運用しているuserですので、権限上は問題ないものと思っております。
tuigwaaでの設定にもこの userで接続設定しております。
例えば、user名:hogeがDBにtable:hogetableを事前に(SQL文などで)作成してあり、
Tuigwaa ManagerでのDB管理に表示されるスキーマ一覧にも
●hoge
  ○hogetable
と表示されている状態です。

> それと、以下のログファイルのどれかにエラー内容が表示されていると
> 思いますので、そこを確認していただけますでしょうか。

Tomcat起動〜Tuigwaa Login〜DB管理で一覧表示〜スキーマ展開し、hogetableクリックしたところでエラー
上記一連の作業をした時点でのlogを確認しました。
 
> - (Tomcat のフォルダ)/ logs/ catalina.out

このファイルは存在しません。

> - (Tomcat のフォルダ)/logs/localhost_log.2006-10-17.txt

↓
2006-10-17 18:41:49 StandardContext[/balancer]org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]

> - ( Tomcat フォルダ)/webapps/tuigwaa/WEB-INF/classes/logs/tuigwaa_main.log

起動時に以下3行のワーニングあり↓
2006-10-17 18:42:05,856  WARN BasicDatabaseServiceImpl$$EnhancedByS2AOP$$f429d7 - can't load external dabtabase
2006-10-17 18:42:05,903  WARN BasicDatabaseServiceImpl$$EnhancedByS2AOP$$f429d7 - can't load external dabtabase
2006-10-17 18:42:05,934  WARN BasicDatabaseServiceImpl$$EnhancedByS2AOP$$f429d7 - can't load external dabtabase
それ以外はエラー、ワーニングともなし

です。

ご指定のlogファイルはエラーの前後で何も更新されていないようです。
更新された形跡のあるlogから、本日部分の中で抜粋しました。(要領を得ず、長くてすみません)

・( Tomcat フォルダ)/webapps/tuigwaa/WEB-INF/classes/logs/tuigwaa_stdout.log

2006-10-17 18:41:57,543  WARN BindingTypeShouldDef - org.seasar.tuigwaa.database.util.BasicDynaSelectHandlerのプロパティ(resultSetFactory)が見つからないので設定をスキップします
2006-10-17 18:41:57,543  WARN BindingTypeShouldDef - org.seasar.tuigwaa.database.util.BasicDynaSelectHandlerのプロパティ(statementFactory)が見つからないので設定をスキップします
2006-10-17 18:41:57,543  WARN BindingTypeShouldDef - org.seasar.tuigwaa.database.util.BasicDynaBatchHandlerのプロパティ(statementFactory)が見つからないので設定をスキップします
2006-10-17 18:41:58,449  WARN BindingTypeShouldDef - org.apache.ldap.server.configuration.MutableServerStartupConfigurationのプロパティ(authenticatorConfigurations)が見つからないので設定をスキップします
2006-10-17 18:41:58,449  WARN BindingTypeShouldDef - org.apache.ldap.server.configuration.MutableServerStartupConfigurationのプロパティ(bootstrapSchemas)が見つからないので設定をスキップします
2006-10-17 18:41:58,481  WARN BindingTypeShouldDef - org.apache.ldap.server.configuration.MutableDirectoryPartitionConfigurationのプロパティ(contextPartition)が見つからないので設定をスキップします
2006-10-17 18:41:58,481  WARN BindingTypeShouldDef - org.apache.ldap.server.configuration.MutableServerStartupConfigurationのプロパティ(interceptorConfigurations)が見つからないので設定をスキップします
2006-10-17 18:41:58,481  WARN BindingTypeShouldDef - org.apache.ldap.server.configuration.MutableServerStartupConfigurationのプロパティ(testEntries)が見つからないので設定をスキップします
2006-10-17 18:41:58,512  INFO ApacheDSUtil - apacheds working directory : C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\tuigwaa\WEB-INF\classes\apacheds
2006-10-17 18:41:58,528  WARN BindingTypeShouldDef - org.apache.ldap.server.configuration.MutableServerStartupConfigurationのプロパティ(minaServiceRegistry)が見つからないので設定をスキップします
2006-10-17 18:41:58,528  WARN BindingTypeShouldDef - org.apache.ldap.server.configuration.MutableServerStartupConfigurationのプロパティ(extendedOperationHandlers)が見つからないので設定をスキップします
2006-10-17 18:41:58,528  WARN BindingTypeShouldDef - org.apache.ldap.server.configuration.MutableServerStartupConfigurationのプロパティ(ldifFilters)が見つからないので設定をスキップします
2006-10-17 18:41:59,153  INFO ApacheDSInitializeInterceptor - put embeded server startup configuration to JNDI environment.
2006-10-17 18:42:00,856  INFO ServerContextFactory - LDIF load directory not specified.  No LDIF files will be loaded.
2006-10-17 18:42:01,059  INFO ServerContextFactory - Successful bind of LDAP Service completed: (SOCKET, ldap, 0.0.0.0/0.0.0.0:10389)
2006-10-17 18:42:01,090  INFO ApacheDSSyncInterceptor - refreshing cache.
2006-10-17 18:42:04,950  INFO ValidatorPlugIn - Loading validation rules file from '/WEB-INF/validator-rules.xml'
2006-10-17 18:42:04,981  INFO ValidatorPlugIn - Loading validation rules file from '/WEB-INF/validation.xml'
2006-10-17 18:42:05,450  INFO TilesPlugin - Tiles definition factory loaded for module '/tgw-manager'.
2006-10-17 18:42:05,575  INFO ApacheDSSyncInterceptor - cache miss for uid=tuigwaa,ou=users,dc=seasar,dc=org load from directory.
2006-10-17 18:42:05,856  WARN BasicDatabaseServiceImpl$$EnhancedByS2AOP$$f429d7 - can't load external dabtabase
2006-10-17 18:42:05,903  WARN BasicDatabaseServiceImpl$$EnhancedByS2AOP$$f429d7 - can't load external dabtabase
2006-10-17 18:42:05,934  WARN BasicDatabaseServiceImpl$$EnhancedByS2AOP$$f429d7 - can't load external dabtabase
2006-10-17 18:42:06,262  INFO ConfigurationFactory - Trying to load configuration config/wiki.xml
	:
	:
2006-10-17 18:42:07,590  INFO TilesPlugin - Tiles definition factory loaded for module '/m000000_00'.
2006-10-17 18:42:07,590  INFO TilesRequestProcessor - Tiles definition factory found for request processor '/m000000_00'.
2006-10-17 18:42:08,575  INFO Environment - Hibernate 3.1.3
2006-10-17 18:42:08,590  INFO Environment - hibernate.properties not found
2006-10-17 18:42:08,590  INFO Environment - using CGLIB reflection optimizer
2006-10-17 18:42:08,590  INFO Environment - using JDK 1.4 java.sql.Timestamp handling
2006-10-17 18:42:08,731  INFO Configuration - configuring from url: file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%205.0/webapps/tuigwaa/WEB-INF/classes/hibernate.cfg.xml
2006-10-17 18:42:09,012  INFO Configuration - Configured SessionFactory: null
2006-10-17 18:42:09,028  WARN UserSuppliedConnectionProvider - No connection properties specified - the user must supply JDBC connections
2006-10-17 18:42:09,075  INFO Dialect - Using dialect: org.hibernate.dialect.OracleDialect
2006-10-17 18:42:09,153  INFO TransactionFactoryFactory - Using default transaction strategy (direct JDBC transactions)
	:
	:
2006-10-17 18:42:09,184  INFO SettingsFactory - Default entity-mode: pojo
2006-10-17 18:42:09,246  INFO SessionFactoryImpl - building session factory
2006-10-17 18:42:09,246  WARN Configurator - No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: file:/C:/Program Files/Apache Software Foundation/Tomcat 5.0/work/Catalina/localhost/tuigwaa/loader/ehcache-failsafe.xml
2006-10-17 18:42:09,278  INFO SessionFactoryObjectFactory - Not binding factory to JNDI, no JNDI name configured
2006-10-17 18:42:09,293  INFO DynaConfiguration - Build Session Factory : org.hibernate.impl.SessionFactoryImpl @ 14300c8
2006-10-17 18:42:09,293  INFO DynaSessionFactoryImpl - Put Configuration :org.seasar.tuigwaa.database.DynaConfiguration @ 1e867d6
2006-10-17 18:42:09,293  INFO Dialect - Using dialect: org.hibernate.dialect.OracleDialect
2006-10-17 18:42:09,325  INFO DynaDatabaseServiceImpl$$EnhancedByS2AOP$$a75737 - execute SQL: create schema m000000_00
2006-10-17 18:42:09,715  WARN UserSuppliedConnectionProvider - No connection properties specified - the user must supply JDBC connections
	:
	:
2006-10-17 18:42:09,903  INFO TilesPlugin - Tiles definition factory loaded for module '/m000000_01'.
	:
	:
2006-10-17 18:42:10,137  WARN UserSuppliedConnectionProvider - No connection properties specified - the user must supply JDBC connections
2006-10-17 18:42:10,137  INFO Dialect - Using dialect: org.hibernate.dialect.OracleDialect
2006-10-17 18:42:10,137  INFO TransactionFactoryFactory - Using default transaction strategy (direct JDBC transactions)
2006-10-17 18:42:10,137  INFO TransactionManagerLookupFactory - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
	:
	:
2006-10-17 18:42:11,903  INFO DynaDatabaseServiceImpl$$EnhancedByS2AOP$$a75737 - execute SQL: create schema sample10
2006-10-17 18:42:11,965  INFO FkAttribute - Setting refEntityorg.seasar.tuigwaa.model.core.impl.TgwEntityImpl @ a6c013f4
	:
	:
2006-10-17 18:42:12,043  WARN UserSuppliedConnectionProvider - No connection properties specified - the user must supply JDBC connections
2006-10-17 18:42:12,043  INFO Dialect - Using dialect: org.hibernate.dialect.OracleDialect
2006-10-17 18:42:12,043  INFO TransactionFactoryFactory - Using default transaction strategy (direct JDBC transactions)
	:
	:
2006-10-17 18:52:03,966  INFO TilesRequestProcessor - Tiles definition factory found for request processor '/tgw-manager'.
2006-10-17 18:56:49,611  INFO TilesRequestProcessor - Definition Factory not found for module ''. Have you declared the appropriate plugin in struts-config.xml ?
2006-10-17 18:56:49,643 ERROR RequestProcessor - パス {0} に対するリクエストは無効です /hoge/listRecord

・(Tomcat のフォルダ)/ logs/stdout.log
17 Oct 2006 18:42:03 - org.apache.slide.common.Domain - INFO - Namespace configuration complete
org.seasar.framework.exception.SSQLException: [ESSR0072]SQLで例外(SQL=[create schema m000000_00], ErrorCode=2420, SQLState=42000)が発生しました
	at org.seasar.extension.dbcp.impl.ConnectionWrapperImpl$PreparedStatementWrapper.wrapException(ConnectionWrapperImpl.java:555)
	at org.seasar.extension.dbcp.impl.ConnectionWrapperImpl$PreparedStatementWrapper.wrapException(ConnectionWrapperImpl.java:550)
	at org.seasar.extension.dbcp.impl.ConnectionWrapperImpl$PreparedStatementWrapper.executeUpdate(ConnectionWrapperImpl.java:574)
	at org.seasar.tuigwaa.database.DynaDatabaseServiceImpl.executeSQL(DynaDatabaseServiceImpl.java:196)
	at org.seasar.tuigwaa.database.DynaDatabaseServiceImpl.createSchema(DynaDatabaseServiceImpl.java:63)
	at org.seasar.tuigwaa.database.DynaDatabaseServiceImpl$$EnhancedByS2AOP$$a75737.createSchema$$invokeSuperMethod$$(DynaDatabaseServiceImpl$$EnhancedByS2AOP$$a75737.java)
	at org.seasar.tuigwaa.database.DynaDatabaseServiceImpl$$EnhancedByS2AOP$$a75737$$MethodInvocation$$createSchema1.proceed(MethodInvocationClassGenerator.java)
	at org.seasar.extension.tx.RequiredInterceptor.invoke(RequiredInterceptor.java:40)
	at org.seasar.tuigwaa.database.DynaDatabaseServiceImpl$$EnhancedByS2AOP$$a75737$$MethodInvocation$$createSchema1.proceed(MethodInvocationClassGenerator.java)
	at org.seasar.tuigwaa.database.DynaDatabaseServiceImpl$$EnhancedByS2AOP$$a75737.createSchema(DynaDatabaseServiceImpl$$EnhancedByS2AOP$$a75737.java)
	at org.seasar.tuigwaa.model.ModelServiceImpl.createDomain(ModelServiceImpl.java:85)
	:
	:
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
Caused by: java.sql.SQLException: ORA-02420: スキーマのAUTHORIZATION句がありません。
	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
	at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
	at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:573)
	at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1891)
	at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:1093)
	at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:2047)
	at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1940)
	at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2709)
	at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:589)
	at org.seasar.extension.dbcp.impl.ConnectionWrapperImpl$PreparedStatementWrapper.executeUpdate(ConnectionWrapperImpl.java:572)
	... 60 more
org.seasar.framework.exception.SSQLException: [ESSR0072]SQLで例外(SQL=[create schema m000000_01], ErrorCode=2420, SQLState=42000)が発生しました
	:
	:
org.seasar.framework.exception.SSQLException: [ESSR0072]SQLで例外(SQL=[create table sample10.tgw_entity_ (id number(19,0) not null, tgw_attr varchar2(255), primary key (id))], ErrorCode=1918, SQLState=42000)が発生しました
	:
	:
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
Caused by: java.sql.SQLException: ORA-01918: ユーザー'SAMPLE10'は存在しません

	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
	at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
	:
	:
	at org.seasar.extension.dbcp.impl.ConnectionWrapperImpl$PreparedStatementWrapper.executeUpdate(ConnectionWrapperImpl.java:572)
	... 61 more
2006/10/17 18:42:18 org.apache.catalina.core.StandardHostDeployer install
情報: URL file:C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\ROOT からコンテキストパス  にWebアプリケーションをインストールします
2006/10/17 18:42:18 org.apache.catalina.core.StandardHostDeployer install
情報: URL file:C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\tomcat-docs からコンテキストパス /tomcat-docs にWebアプリケーションをインストールします
2006/10/17 18:42:18 org.apache.coyote.http11.Http11Protocol start
情報: Coyote HTTP/1.1をポート http-8080 で起動します
2006/10/17 18:42:18 org.apache.jk.common.ChannelSocket init
情報: JK2: ajp13 listening on /0.0.0.0:8009
2006/10/17 18:42:18 org.apache.jk.server.JkMain start
情報: Jk running ID=0 time=0/15  config=C:\Program Files\Apache Software Foundation\Tomcat 5.0\conf\jk2.properties
2006/10/17 18:42:18 org.apache.catalina.startup.Catalina start
情報: Server startup in 31859 ms
2006/10/17 18:54:04 com.metaparadigm.jsonrpc.JSONRPCBridge registerLocalArgResolver
情報: registered local arg resolver com.metaparadigm.jsonrpc.HttpServletRequestArgResolver for local class javax.servlet.http.HttpServletRequest with context javax.servlet.http.HttpServletRequest
2006/10/17 18:54:04 com.metaparadigm.jsonrpc.JSONRPCBridge registerLocalArgResolver
情報: registered local arg resolver com.metaparadigm.jsonrpc.HttpSessionArgResolver for local class javax.servlet.http.HttpSession with context javax.servlet.http.HttpServletRequest
2006/10/17 18:54:04 com.metaparadigm.jsonrpc.JSONRPCBridge registerLocalArgResolver
情報: registered local arg resolver com.metaparadigm.jsonrpc.JSONRPCBridgeServletArgResolver for local class com.metaparadigm.jsonrpc.JSONRPCBridge with context javax.servlet.http.HttpServletRequest
2006/10/17 18:55:28 com.metaparadigm.jsonrpc.JSONRPCBridge analyzeClass
情報: analyzing org.seasar.tuigwaa.database.DatabaseInfo

尚、一部ユーザー名等公開がふさわしくないと思われるところは修正してあります。
また、現在Tuigwaaの中には
m000000_01〜03までとsample10:デフォルトDB設定でテスト作成したサイト。
m000000_04〜05:DBの設定をOracleに変更してから作成したサイト。
が存在します。
上記log内のワーニングはDBをHSQLDBからOracleに変更したことで発生している部分もあるようです。

ところで、MLで一般に公開するには少々問題のある(個人情報や設定情報などを含む)logを添付・引用しにくい場面もあるのですが、
開発者の方だけに送って見てもらうことなどは出来るのでしょうか?

以上、よろしくお願いします。


tuigwaa-user メーリングリストの案内