[Opensource] Database troubles in 4.1

Marcus Lindberg lindbergmarcus at hotmail.com
Tue Oct 8 00:56:39 PDT 2002


Hi!

I downloded the latest version of Expresso 4.1. The
http://www.jcorporate.com page names it Expresso 4.1ea3 Release. And the 
download page just names it Expresso 4.1. Whats its real name?

Anyway, I have tried to get my SQL Server 2K database to work. Create/Verify 
Database Structure & Perform Initial Setup in the setup works ok. But then I 
get trouble with the CheckLogin class. There is a nullpointerexception 
generated due to the null value in the EXPIRES field of the GROUPMEMBERS 
table. Any ideas? Anyone with a working SQL Server 2K or Oracle 
expresso-config.xml?

Stack Trace:

java.lang.NullPointerException
        at java.util.Calendar.setTime(Calendar.java:902)
        at java.text.SimpleDateFormat.format(SimpleDateFormat.java:780)
        at java.text.SimpleDateFormat.format(SimpleDateFormat.java:773)
        at java.text.DateFormat.format(DateFormat.java:314)
        at 
com.jcorporate.expresso.core.misc.DateTime.getDateForDB(DateTime.java:360)
        at 
com.jcorporate.expresso.core.dbobj.DBObject.getCustomStringFieldValue(DBObject.java:3482)
        at 
com.jcorporate.expresso.core.dbobj.DBObject.searchAndRetrieveList(DBObject.java:5886)
        at 
com.jcorporate.expresso.core.dbobj.SecuredDBObject.searchAndRetrieveList(SecuredDBObject.java:635)
        at 
com.jcorporate.expresso.services.dbobj.DefaultUserInfo.getGroups(DefaultUserInfo.java:263)
        at 
com.jcorporate.expresso.core.security.User.getGroups(User.java:433)
        at 
com.jcorporate.expresso.core.security.User.postLogin(User.java:759)
        at 
com.jcorporate.expresso.core.servlet.CheckLogin.loginViaCookie(CheckLogin.java:437)
        at 
com.jcorporate.expresso.core.servlet.CheckLogin.check(CheckLogin.java:201)
        at 
com.jcorporate.expresso.core.servlet.CheckLogin.checkLogin(CheckLogin.java:123)
        at org.apache.jsp.frame$jsp._jspService(frame$jsp.java:164)
        at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at 
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
        at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
        at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at 
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
        at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at 
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
        at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at 
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
        at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
        at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        at 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
        at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
        at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at 
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
        at 
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
        at java.lang.Thread.run(Thread.java:536)
2002-10-08 09:55:15,586 ERROR [HttpProcessor[8080][4]] servlet.CheckLogin 
(CheckLogin.java:208) - java.lang.NullPointerException



My expresso-config.xml

<?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>SQLServer2K</description>

  <jdbc
    driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"
    
url="jdbc:microsoft:sqlserver://DBSERVER:1036;databaseName=IC;SelectMethod=cursor"
    connectFormat="1"
    login="icuser"
    password="android"
    dateSelectFormat="dd-MM-yyyy"
    dateUpdateFormat="dd-MM-yyyy"
    dateTimeSelectFormat="yyyy-MM-dd"
    dateTimeUpdateFormat="yyyy-MM-dd"
    escapeHandler='com.jcorporate.expresso.core.db.DoubleQuoteEscapeHandler'
    createTableIndicies="true"
    cache="y"
    >


    <dbWildcard>%</dbWildcard>
    <dbWildcard>*</dbWildcard>
  </jdbc>


  <type-mapping>
    <java-type>LONGVARCHAR</java-type>
    <expresso-type>text</expresso-type>
    <db-type>text</db-type>
  </type-mapping>

  <type-mapping>
    <java-type>DATE</java-type>
    <db-type>datetime</db-type>
  </type-mapping>

  <type-mapping>
    <java-type>datetime</java-type>
    <db-type>datetime</db-type>
  </type-mapping>

  <type-mapping>
     <java-type>TIMESTAMP</java-type>
     <db-type>smalldatetime</db-type>
  </type-mapping>

  <type-mapping>
    <java-type>DOUBLE</java-type>
    <db-type>NUMERIC</db-type>
  </type-mapping>

  <type-mapping>
    <java-type>LONGVARCHAR</java-type>
    <db-type>VARCHAR(1024)</db-type>
  </type-mapping>

  <type-mapping>
    <java-type>INTEGER</java-type>
    <db-type>int</db-type>
  </type-mapping>

  <type-mapping>
    <java-type>NUMERIC</java-type>
    <db-type>NUMERIC</db-type>
  </type-mapping>

  <images>%context%/%expresso-dir%/images</images>

  <startJobHandler>y</startJobHandler>
  <showStackTrace>y</showStackTrace>
  <mailDebug>n</mailDebug>

</context>
</expresso-config>



    /Marcus Lindberg




_________________________________________________________________
Skicka snabbmeddelanden till dina vänner online med MSN Messenger: 
http://messenger.msn.se




More information about the Opensource mailing list