On Fri, Oct 5, 2012 at 1:19 PM, Zeljko Krstic <
eze...@gmail.com> wrote:
> Thnx for replay. I have tried ojdbc14.jar with oracle 11R1 and it works, and
> also I know ojdbc14 driver can work with Oracle 8i (ojdbc14 can work with
> Oracle 8i - to Oracle 11R2 at least in some applications). I have tried to
> change oracle schema - same error. I have not tried ojdbc12.jar -- does
> Portofino support that driver?
Thanks for the detailed information. FYI, the Oracle driver names are
misleading; the numbers 12 and 14 refer to JVM compatibility (with
version 1.2 and 1.4 respectively), but there are actually multiple
versions of the drivers all named ojdbc14.jar. Digging in the logs,
you can see that the version of your driver is "10.2.0.1.0". If you
can get hold of the 8i JDBC driver, you might want to try it.
However, now I don't think the issue is caused by the driver. I looked
at the code that is causing the exception: it is inside Liquibase, and
it's the execution of a query for reading the primary keys of your
schema. Chances are that Liquibase is accessing system views that did
not exist with that name in Oracle 8i. You should try to run the
following query directly (with SqlPlus, TOAD, or similar) on your
database and see what happens:
select uc.table_name TABLE_NAME,ucc.column_name
COLUMN_NAME,ucc.position KEY_SEQ,uc.constraint_name
PK_NAME,ui.tablespace_name TABLESPACE from all_constraints
uc,all_indexes ui,all_cons_columns ucc where uc.constraint_type = 'P'
and uc.index_name = ui.index_name and uc.constraint_name =
ucc.constraint_name and uc.owner = 'your_schema' and ui.table_owner =
'your_schema' and ucc.owner = 'your_schema' and uc.table_name =
ui.table_name and ui.table_name = ucc.table_name
substitute your_schema with the name of your schema.
Alessio
> This is info for ORA-00904: invalid column name:
> "
>
> When ORA-00904 occurs, you must enter a valid column name as it is either
> missing or the one entered is invalid. The "invalid identifier" most common
> happens when you are referencing an invalid alias in a select statement.
> The Oracle docs note this on the ORA-00904 error:
>
> ORA-00904 string: invalid identifier
>
> Cause: The column name entered is either missing or invalid. Action: Enter a
> valid column name. A valid column name must begin with a letter, be less
> than or equal to 30 characters, and consist of only alphanumeric characters
> and the special characters $, _, and #. If it contains other characters,
> then it must be enclosed in double quotation marks. It may not be a reserved
> word.
>
> To avoid ORA-00904, column names cannot be a reserved word, and must contain
> these four criteria to be valid:
>
> begin with a letter
> be less than or equal to thirty characters
> consist only of alphanumeric and the special characters ($_#); other
> characters need double quotation marks around them
>
> Another important factor in correcting ORA-00904 is remembering to run
> catproc.sql
>
> You can also check your trace file to find the particular error which is
> causing the ORA-00904 to occur.
>
> "
>
>
>
> Here is exctract from portofino.log :
>
> INFO: Anonymous user not allowed. Redirecting to login.
>
> 12:57:38.207 [userId=] c.m.portofino.actions.user.LoginAction
> [LoginAction.java:143]
> INFO: User admin login
> 12:59:19.453 [userId=admin] c.m.p.m.database.JdbcConnectionProvider
> [ConnectionProvider.java:201]
>
> INFO: Processing schema: HR
> 13:00:14.536 [userId=admin] c.m.p.a.a.appwizard.ApplicationWizard
> [ApplicationWizard.java:355]
> ERROR: java.sql.SQLException: ORA-00904: invalid column name
>
> liquibase.exception.DatabaseException: java.sql.SQLException: ORA-00904:
> invalid column name
>
> at
> liquibase.snapshot.jvm.JdbcDatabaseSnapshotGenerator.createSnapshot(JdbcDatabaseSnapshotGenerator.java:251)
> ~[liquibase-core-2.0.5.jar:na]
> at
> liquibase.snapshot.DatabaseSnapshotGeneratorFactory.createSnapshot(DatabaseSnapshotGeneratorFactory.java:69)
> ~[liquibase-core-2.0.5.jar:na]
> at
> com.manydesigns.portofino.sync.DatabaseSyncer.syncDatabase(DatabaseSyncer.java:122)
> ~[portofino-core-4.0.7.jar:4.0.7]
> at
> com.manydesigns.portofino.actions.admin.appwizard.ApplicationWizard.addSchemasToModel(ApplicationWizard.java:353)
> [portofino-web-4.0.7.jar:4.0.7]
> at
> com.manydesigns.portofino.actions.admin.appwizard.ApplicationWizard.selectSchemas(ApplicationWizard.java:328)
> [portofino-web-4.0.7.jar:4.0.7]
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> ~[na:1.6.0_35]
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> ~[na:1.6.0_35]
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> ~[na:1.6.0_35]
> at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.6.0_35]
> at
> net.sourceforge.stripes.controller.DispatcherHelper$6.intercept(DispatcherHelper.java:456)
> [stripes-1.5.7.jar:1.5.7]
> at
> net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:158)
> [stripes-1.5.7.jar:1.5.7]
> at
> com.manydesigns.portofino.interceptors.GuardsInterceptor.intercept(GuardsInterceptor.java:70)
> [portofino-web-4.0.7.jar:4.0.7]
> at
> net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:155)
> [stripes-1.5.7.jar:1.5.7]
> at
> net.sourceforge.stripes.controller.BeforeAfterMethodInterceptor.intercept(BeforeAfterMethodInterceptor.java:113)
> [stripes-1.5.7.jar:1.5.7]
> at
> net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:155)
> [stripes-1.5.7.jar:1.5.7]
> at
> net.sourceforge.stripes.controller.ExecutionContext.wrap(ExecutionContext.java:74)
> [stripes-1.5.7.jar:1.5.7]
> at
> net.sourceforge.stripes.controller.DispatcherHelper.invokeEventHandler(DispatcherHelper.java:454)
> [stripes-1.5.7.jar:1.5.7]
> at
> net.sourceforge.stripes.controller.DispatcherServlet.invokeEventHandler(DispatcherServlet.java:278)
> [stripes-1.5.7.jar:1.5.7]
> at
> net.sourceforge.stripes.controller.DispatcherServlet.service(DispatcherServlet.java:160)
> [stripes-1.5.7.jar:1.5.7]
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> [servlet-api.jar:na]
> at
> net.sourceforge.stripes.controller.DynamicMappingFilter$2.doFilter(DynamicMappingFilter.java:431)
> [stripes-1.5.7.jar:1.5.7]
> at
> net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:260)
> [stripes-1.5.7.jar:1.5.7]
> at
> net.sourceforge.stripes.controller.DynamicMappingFilter.doFilter(DynamicMappingFilter.java:418)
> [stripes-1.5.7.jar:1.5.7]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> [catalina.jar:6.0.35]
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> [catalina.jar:6.0.35]
> at
> com.manydesigns.portofino.dispatcher.DispatcherFilter.doFilter(DispatcherFilter.java:98)
> [portofino-web-4.0.7.jar:4.0.7]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> [catalina.jar:6.0.35]
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> [catalina.jar:6.0.35]
> at
> com.manydesigns.portofino.servlets.ApplicationFilter.doFilter(ApplicationFilter.java:120)
> [portofino-web-4.0.7.jar:4.0.7]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> [catalina.jar:6.0.35]
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> [catalina.jar:6.0.35]
> at
> net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:260)
> [stripes-1.5.7.jar:1.5.7]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> [catalina.jar:6.0.35]
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> [catalina.jar:6.0.35]
> at
> org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
> [urlrewritefilter-4.0.4.jar:4.0.4]
> at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
> [urlrewritefilter-4.0.4.jar:4.0.4]
> at
> org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
> [urlrewritefilter-4.0.4.jar:4.0.4]
> at
> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)
> [urlrewritefilter-4.0.4.jar:4.0.4]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> [catalina.jar:6.0.35]
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> [catalina.jar:6.0.35]
> at
> com.manydesigns.portofino.servlets.CleanupFilter.doFilter(CleanupFilter.java:55)
> [portofino-web-4.0.7.jar:4.0.7]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> [catalina.jar:6.0.35]
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> [catalina.jar:6.0.35]
> at
> org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
> [shiro-web-1.2.0.jar:1.2.0]
> at
> org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
> [shiro-web-1.2.0.jar:1.2.0]
> at
> org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
> [shiro-core-1.2.0.jar:1.2.0]
> at
> org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
> [shiro-core-1.2.0.jar:1.2.0]
> at
> org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:380)
> [shiro-core-1.2.0.jar:1.2.0]
> at
> org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
> [shiro-web-1.2.0.jar:1.2.0]
> at
> org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
> [shiro-web-1.2.0.jar:1.2.0]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> [catalina.jar:6.0.35]
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> [catalina.jar:6.0.35]
> at
> com.manydesigns.elements.servlet.ElementsFilter.doHttpFilter(ElementsFilter.java:145)
> [elements-4.0.7.jar:4.0.7]
> at
> com.manydesigns.elements.servlet.ElementsFilter.doFilter(ElementsFilter.java:92)
> [elements-4.0.7.jar:4.0.7]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> [catalina.jar:6.0.35]
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> [catalina.jar:6.0.35]
> at
> com.manydesigns.portofino.servlets.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:49)
> [portofino-web-4.0.7.jar:4.0.7]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> [catalina.jar:6.0.35]
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> [catalina.jar:6.0.35]
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> [catalina.jar:6.0.35]
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
> [catalina.jar:6.0.35]
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> [catalina.jar:6.0.35]
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> [catalina.jar:6.0.35]
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> [catalina.jar:6.0.35]
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
> [catalina.jar:6.0.35]
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
> [tomcat-coyote.jar:6.0.35]
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
> [tomcat-coyote.jar:6.0.35]
> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
> [tomcat-coyote.jar:6.0.35]
> at java.lang.Thread.run(Unknown Source) [na:1.6.0_35]
> Caused by: java.sql.SQLException: ORA-00904: invalid column name
>
> at
> oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
> ~[ojdbc14-10.2.0.2.jar:Oracle JDBC Driver version - "10.2.0.1.0"]
> at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
> ~[ojdbc14-10.2.0.2.jar:Oracle JDBC Driver version - "10.2.0.1.0"]
> at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
> ~[ojdbc14-10.2.0.2.jar:Oracle JDBC Driver version - "10.2.0.1.0"]
> at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743)
> ~[ojdbc14-10.2.0.2.jar:Oracle JDBC Driver version - "10.2.0.1.0"]
> at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:207)
> ~[ojdbc14-10.2.0.2.jar:Oracle JDBC Driver version - "10.2.0.1.0"]
> at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:790)
> ~[ojdbc14-10.2.0.2.jar:Oracle JDBC Driver version - "10.2.0.1.0"]
> at
> oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1039)
> ~[ojdbc14-10.2.0.2.jar:Oracle JDBC Driver version - "10.2.0.1.0"]
> at
> oracle.jdbc.driver.T4CStatement.executeMaybeDescribe(T4CStatement.java:830)
> ~[ojdbc14-10.2.0.2.jar:Oracle JDBC Driver version - "10.2.0.1.0"]
> at
> oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1132)
> ~[ojdbc14-10.2.0.2.jar:Oracle JDBC Driver version - "10.2.0.1.0"]
> at
> oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:1272)
> ~[ojdbc14-10.2.0.2.jar:Oracle JDBC Driver version - "10.2.0.1.0"]
> at
> liquibase.snapshot.jvm.OracleDatabaseSnapshotGenerator.readPrimaryKeys(OracleDatabaseSnapshotGenerator.java:409)
> ~[liquibase-core-2.0.5.jar:na]
> at
> liquibase.snapshot.jvm.JdbcDatabaseSnapshotGenerator.createSnapshot(JdbcDatabaseSnapshotGenerator.java:243)
> ~[liquibase-core-2.0.5.jar:na]
> ... 68 common frames omitted
> 13:01:03.885 [userId=] c.m.elements.servlet.ElementsFilter
> [ElementsFilter.java:101]
> INFO: ElementsFilter destroyed
> 13:01:03.901 [userId=] c.m.portofino.servlets.PortofinoListener
> [PortofinoListener.java:229]
> INFO: ManyDesigns Portofino stopping...
> 13:01:03.901 [userId=] c.m.portofino.starter.ApplicationStarter
> [ApplicationStarter.java:201]
> INFO: Removing base classloader for application default
> 13:01:03.917 [userId=] c.m.p.d.p.AbstractDatabasePlatform
> [AbstractDatabasePlatform.java:122]
> INFO: Shutting down connection provider: wis_kron
> 13:01:03.917 [userId=] c.m.portofino.servlets.PortofinoListener
> [PortofinoListener.java:231]
> INFO: Destroying Shiro environment...
> 13:01:03.917 [userId=] c.m.portofino.servlets.PortofinoListener
> [PortofinoListener.java:233]
> INFO: Shutting down cache...
> 13:01:03.932 [userId=] c.m.portofino.servlets.PortofinoListener
> [PortofinoListener.java:235]
> INFO: ManyDesigns Portofino stopped.
> 13:01:03.932 [userId=] org.quartz.core.QuartzScheduler
> [QuartzScheduler.java:653]
> INFO: Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED shutting down.
> 13:01:03.932 [userId=] org.quartz.core.QuartzScheduler
> [QuartzScheduler.java:572]
> INFO: Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED paused.
> 13:01:04.370 [userId=] org.quartz.core.QuartzScheduler
> [QuartzScheduler.java:725]
> INFO: Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED shutdown complete.
> 13:01:04.370 [userId=] o.q.ee.servlet.QuartzInitializerListener
> [QuartzInitializerListener.java:264]
> INFO: Quartz Scheduler successful shutdown.
>
>
>
> Regards Zeljko
>
> --
> You received this message because you are subscribed to the Google Groups
> "manydesigns-portofino" group.
> To view this discussion on the web visit
>
https://groups.google.com/d/msg/manydesigns-portofino/-/RZaa-SyolcEJ.
>
> To post to this group, send email to
manydesign...@googlegroups.com.
> To unsubscribe from this group, send email to
>
manydesigns-port...@googlegroups.com.
> For more options, visit this group at
>
http://groups.google.com/group/manydesigns-portofino?hl=en.