[Opensource] Expresso 5.0, Oracle database and OC4J

MAU NGUYEN MAU.NGUYEN at pwc.ca
Wed Nov 6 11:38:53 PST 2002


Hi,
I just installed Expresso 5.0 to work with Oracle OC4J container. It works
OK. When I go to setup and create database with Hypersonic database, it
works OK. However when I try to create database with Oracle database, it
fails. Error message as follows:
500 Internal Server Error
java.lang.NullPointerException
 at com.jcorporate.expresso.core.dbobj.Schema.typeForDB(Schema.java:1597)
 at com.jcorporate.expresso.core.dbobj.Schema.createTable(Schema.java:1118)
 at
com.jcorporate.expresso.core.dbobj.Schema.createAsNeeded(Schema.java:585)
 at
com.jcorporate.expresso.core.utility.DBTool.createTables(DBTool.java:2117)
 at
com.jcorporate.expresso.services.servlet.DBCreate.doPost(DBCreate.java:282)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at com.evermind[Oracle9iAS (9.0.3.0.0) Containers for
J2EE].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.j
ava:721)
 at com.evermind[Oracle9iAS (9.0.3.0.0) Containers for
J2EE].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDis
patcher.java:306)
 at com.evermind[Oracle9iAS (9.0.3.0.0) Containers for
J2EE].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:
767)
 at com.evermind[Oracle9iAS (9.0.3.0.0) Containers for
J2EE].server.http.HttpRequestHandler.run(HttpRequestHandler.java:259)
 at com.evermind[Oracle9iAS (9.0.3.0.0) Containers for
J2EE].server.http.HttpRequestHandler.run(HttpRequestHandler.java:106)
 at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.ja
va:803)
 at java.lang.Thread.run(Unknown Source)

Content of my expresso-config.xml as follows:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE expresso-config PUBLIC "-//Jcorporate Ltd//DTD Expresso
Configuration 4.0//EN"
          "http://www.jcorporate.com/dtds/expresso-config_4_0.dtd">
<expresso-config>
 <logDirectory>%web-app%WEB-INF/log</logDirectory>
 <strongCrypto>n</strongCrypto>
 <servletAPI>2_3</servletAPI>
 <cryptoKey>Sample Test Key - Change for serious deployment</cryptoKey>
 <encryptMode>AES</encryptMode>
 <class-handlers>
  <class-handler name="userInfo"
classHandler="com.jcorporate.expresso.services.dbobj.DefaultUserInfo"/>
  <class-handler name="orderedCache"
classHandler="com.jcorporate.expresso.core.cache.OrderedCache"/>
  <class-handler name="unorderedCache"
classHandler="com.jcorporate.expresso.core.cache.UnOrderedCache"/>
  <!-- Others are:
  <class-handler name="nextNumber"
classHandler="com.centercomp.clustering.ClusterNextNumber"/>
  <class-handler name="cacheSynchronizer"
classHandler="com.centercomp.clustering.ClusteredCacheSync"/>
  -->
 </class-handlers>
 <context name="default">
  <description>Hypersonic Database</description>
  <jdbc driver="org.hsqldb.jdbcDriver"
url="jdbc:hsqldb:%web-app%WEB-INF/db/default/default" connectFormat="3"
login="sa" password="" cache="y" createTableIndicies="true"
limitationPosition=""
escapeHandler="com.jcorporate.expresso.core.db.DoubleQuoteEscapeHandler"/>
  <type-mapping>
   <java-type>LONGVARCHAR</java-type>
   <db-type>LONGVARCHAR</db-type>
  </type-mapping>
  <images>%context%/%expresso-dir%/images</images>
  <startJobHandler>y</startJobHandler>
  <showStackTrace>y</showStackTrace>
  <mailDebug>n</mailDebug>
 </context>

 <context name="Oracle">
  <description>Oracle Database</description>
  <jdbc
   driver="oracle.jdbc.driver.OracleDriver"
   url="jdbc:oracle:thin:@pandora.pwc.com:1530:cmd1"
   connectFormat="1"
   login="bf28518"
   password="canada1"
   dateTimeSelectFormat="yyyy-MM-dd HH:mm:ss"
   dateTimeSelectFunction="TO_CHAR(%s,'YYYY-MM-DD HH24:MI:SS') %s"
   dateTimeUpdateFormat="yyyy-MM-dd HH:mm:ss"
   dateTimeUpdateFunction="TO_DATE('%s','YYYY-MM-DD HH24:MI:SS')"
   dateSelectFormat="yyyy-MM-dd HH:mm:ss"
   dateSelectFunction="TO_CHAR(%s,'YYYY-MM-DD HH24:MI:SS') %s"
   dateUpdateFormat="yyyy-MM-dd HH:mm:ss"
   dateUpdateFunction="TO_DATE('%s','YYYY-MM-DD HH24:MI:SS')"
   cache="y"
   createTableIndicies="true"
   limitationPosition=""
   escapeHandler="com.jcorporate.expresso.core.db.DoubleQuoteEscapeHandler">
   <dbWildcard>%</dbWildcard>
  </jdbc>
  <type-mapping>
   <java-type>LONGVARCHAR</java-type>
   <db-type>varchar(4000)</db-type>
  </type-mapping>
  <type-mapping>
   <java-type>DATE</java-type>
   <db-type>DATE</db-type>
  </type-mapping>
  <type-mapping>
   <java-type>DOUBLE</java-type>
   <db-type>FLOAT</db-type>
  </type-mapping>
  <type-mapping>
   <java-type>INTEGER</java-type>
   <db-type>NUMBER</db-type>
  </type-mapping>
  <type-mapping>
   <java-type>DATETIME</java-type>
   <db-type>DATE</db-type>
  </type-mapping>
  <type-mapping>
   <java-type>TIMESTAMP</java-type>
   <db-type>DATE</db-type>
  </type-mapping>
  <type-mapping>
   <java-type>BIT</java-type>
   <db-type>NUMBER</db-type>
  </type-mapping>
  <images>%context%/%expresso-dir%/images</images>
  <startJobHandler>n</startJobHandler>
  <showStackTrace>y</showStackTrace>
  <mailDebug>n</mailDebug>
 </context>

</expresso-config>

Please let me know how to make it work.
Thank you very much in advance.
Best regards,
Mau Nguyen




More information about the Opensource mailing list