I am in the midst of porting from 5.1 to 6.1 and having significant
problems getting my app to work.  It was working on 5.1 but something isn't
configured correctly on 6.1.  The mapping and database files are written
correctly

I've been working with castor for 6 months .  I'm running the most recent
version from the CVS on windows 2000.

The application cannot find the mapping & database xml files even though
its in the EDWhiteboardBean EJB jar.
The mapping and database files are also in also in web-inf/classes as well
With the mapping file in these 2 locations the error message which occurs
when a servlet attempts to retrieve data via the EDWhiteboardBean remote
interface  is in FIG 1


The call in my BaseDAO class  to load the maps is
     _jdo.setConfiguration(getClass().getResource
("/databasePool.xml").toString());

When the mapping files are moved to the same directory the app is run from,
c:\bea\wlserver6.1,  weblogic will find the mapping files.  This in itself
has me puzzled.  When the files are moved to this directory  the mapper
won't be able to load a class. in this case SignInRole, see error message
in fig 2.

Any and all help is appreciated.

Kevin

REFERENCES
-------------------
FIG 3 contains the classpath displayed on startup
FIG 4 is my startWeblogic bat file
FIG 5 is my config.xml

------------------------------------------------------------------
FIG 1
------------------------------------------------------------


####<Apr 15, 2002 6:20:46 PM CDT> <Error> <EDWhiteboard> <MSP-IFM-YSZK836>
<edisServer> <ExecuteThread: '14' for queue: 'default'> <> <> <000000>
<BaseDAO constructor Fatal error null>
java.lang.NullPointerException
     at vanderbilt.ed.dao.BaseDAO.init(BaseDAO.java:75)
     at vanderbilt.ed.dao.BaseDAO.<init>(BaseDAO.java:97)
     at
vanderbilt.ed.whiteboard.data.EDWhiteboardDAO.<init>(EDWhiteboardDAO.java:61)
     at
vanderbilt.ed.encounters.ejb.EDWhiteboardBean.getWhiteboardData(EDWhiteboardBean.java:153)
     at
vanderbilt.ed.encounters.ejb.EDWhiteboardBean_3mwc7o_EOImpl.getWhiteboardData(EDWhiteboardBean_3mwc7o_EOImpl.java:567)
     at
vanderbilt.ed.encounters.ejb.EDWhiteboardBean_3mwc7o_EOImpl_WLSkel.invoke(Unknown

Source)
     at
weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:298)
     at
weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:93)
     at
weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:267)
     at
weblogic.rmi.internal.BasicServerRef.dispatch(BasicServerRef.java:166)
     at
weblogic.rmi.internal.ServerRequest.sendOneWayRaw(ServerRequest.java:92)
     at
weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:112)
     at
weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:262)
     at
weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:229)
     at weblogic.rmi.internal.ProxyStub.invoke(ProxyStub.java:35)
     at $Proxy84.getWhiteboardData(Unknown Source)
     at
vanderbilt.ed.servlets.whiteboard.WhiteboardServlet.displayWhiteboard(WhiteboardServlet.java:281)
     at
vanderbilt.ed.servlets.whiteboard.WhiteboardServlet.doPost(WhiteboardServlet.java:246)
     at
vanderbilt.ed.servlets.whiteboard.WhiteboardServlet.doGet(WhiteboardServlet.java:99)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
     at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:265)
     at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
     at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:2495)
     at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2204)
     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
####<Apr 15, 2002 6:20:46 PM CDT> <Error> <EDWhiteboard> <MSP-IFM-YSZK836>
<edisServer> <ExecuteThread: '14' for queue: 'default'> <> <> <000000>
<EDWhiteboardBean:getData:  null>

------------------------------------------------------------------
FIG 2
------------------------------------------------------------
Start server side stack trace:
java.rmi.RemoteException: EJB Exception:; nested exception is:
     java.rmi.RemoteException: initializeWhiteboard; nested exception is:
     org.exolab.castor.jdo.DatabaseNotFoundException: Nested error:
org.exolab.castor.mapping.MappingException: Could not find the class
vanderbilt.ed.signin.SignInRole
java.rmi.RemoteException: initializeWhiteboard; nested exception is:
     org.exolab.castor.jdo.DatabaseNotFoundException: Nested error:
org.exolab.castor.mapping.MappingException: Could not find the class
vanderbilt.ed.signin.SignInRole
org.exolab.castor.mapping.MappingException: Could not find the class
vanderbilt.ed.signin.SignInRole
     at
org.exolab.castor.mapping.loader.MappingLoader.createDescriptor(MappingLoader.java:309)
     at
org.exolab.castor.jdo.engine.JDOMappingLoader.createDescriptor(JDOMappingLoader.java:147)
     at
org.exolab.castor.mapping.loader.MappingLoader.loadMapping(MappingLoader.java:220)
     at
org.exolab.castor.jdo.engine.JDOMappingLoader.loadMapping(JDOMappingLoader.java:295)
     at org.exolab.castor.mapping.Mapping.getResolver(Mapping.java:278)
     at
org.exolab.castor.jdo.engine.DatabaseRegistry.loadDatabase(DatabaseRegistry.java:317)
     at org.exolab.castor.jdo.JDO.getDatabase(JDO.java:583)
     at vanderbilt.ed.dao.BaseDAO.init(BaseDAO.java:78)
     at vanderbilt.ed.dao.BaseDAO.<init>(BaseDAO.java:97)
     at
vanderbilt.ed.whiteboard.data.EDWhiteboardDAO.<init>(EDWhiteboardDAO.java:61)
     at
vanderbilt.ed.encounters.ejb.EDWhiteboardBean.getWhiteboardData(EDWhiteboardBean.java:153)
     at
vanderbilt.ed.encounters.ejb.EDWhiteboardBean_3mwc7o_EOImpl.getWhiteboardData(EDWhiteboardBean_3mwc7o_EOImpl.java:567)
     at
vanderbilt.ed.encounters.ejb.EDWhiteboardBean_3mwc7o_EOImpl_WLSkel.invoke(Unknown

Source)
     at
weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:298)
     at
weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:93)
     at
weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:267)
     at
weblogic.rmi.internal.BasicServerRef.dispatch(BasicServerRef.java:166)
     at
weblogic.rmi.internal.ServerRequest.sendOneWayRaw(ServerRequest.java:92)
     at
weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:112)
     at
weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:262)
     at
weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:229)
     at weblogic.rmi.internal.ProxyStub.invoke(ProxyStub.java:35)
     at $Proxy84.getWhiteboardData(Unknown Source)
     at
vanderbilt.ed.servlets.whiteboard.WhiteboardServlet.displayWhiteboard(WhiteboardServlet.java:281)
     at
vanderbilt.ed.servlets.whiteboard.WhiteboardServlet.doPost(WhiteboardServlet.java:246)
     at
vanderbilt.ed.servlets.whiteboard.WhiteboardServlet.doGet(WhiteboardServlet.java:99)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
     at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:265)
     at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
     at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:2495)
     at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2204)
     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
End  server side stack trace
; nested exception is:
     java.rmi.RemoteException: initializeWhiteboard; nested exception is:
     org.exolab.castor.jdo.DatabaseNotFoundException: Nested error:
org.exolab.castor.mapping.MappingException: Could not find the class
vanderbilt.ed.signin.SignInRole

------------------------------------------------------------------
FIG 3
------------------------------------------------------------

************ class path displayed when weblogic loads
**********************
** SignInRole is in the serverclasses directory.  It is included in the
path as well as the ejb jar

c:/bea/wlserver6.1/config/edisdomain/serverclasses/classes";"c:/bea/wlserver6.1/
config/edisdomain/serverclasses/castor-0.9.3-xml.jar";"c:/bea/wlserver6.1/config
/edisdomain/serverclasses/castor-0.9.3.jar";/serverclasses/db2java.zip;;"c:/bea/
wlserver6.1/config/edisdomain/serverclasses/jakarta-regexp-1.1.jar";/serverclass
es/jakarta-regexp-license;/serverclasses/jdbc-se2.0.jar;/serverclasses/jndi_1.2.
1.jar;/serverclasses/jta1.0.1.jar;/serverclasses/jtf-0.1.jar;/serverclasses/juni
t_3.5.jar;/serverclasses/ldapjdk_4.1.jar;/serverclasses/log4j-core.jar;/servercl
asses/log4j.jar;/serverclasses/runtime.zip;/serverclasses/servlet.jar;/servercla
sses/xerces-J_1.4.0.jar;/serverclasses/xerces-license;/serverclasses/xerces.jar;
/serverclasses/Xerces_Version;/serverclasses/XMLDiff_0.2.jar;/serverclasses/xslp
_1.1d.jar;/serverclasses/VandyUtil61.jar;/serverclasses/InPatientCensusJarEJB61.
jar;/serverclasses/edUtils.jar;C:\bea/wlserver6.1/lib/weblogic.jar
-Dweblogic.Do
main=edisdomain -Dweblogic.Name=edisServer "-Dbea.home=C:\bea"
-Dweblogic.manage
ment.password="tuarus01" -Dweblogic.ProductionModeEnabled=false "
-Djava.security
.policy==C:/bea/wlserver6.1/lib/weblogic.policy" weblogic.Server
Starting WebLogic Server ....
<Apr 15, 2002 6:18:21 PM CDT> <Notice> <Management> <Loading configuration
file
.\config\edisdomain\config.xml ...>
<Apr 15, 2002 6:18:24 PM CDT> <Notice> <WebLogicServer> <Starting WebLogic
Admin
 Server "edisServer" for domain "edisdomain">

------------------------------------------------------------------
FIG 4
------------------------------------------------------------

SETLOCAL
set BEA_HOME=C:\bea
set JAVA_HOME=C:\bea\jdk131
@rem set JAVA_HOME=c:/dev/java/jdk1.3.1
SET DB2INSTANCE=db2inst1
SET DB2HOME=c:\Progr~1\sqllib
set ORAHOME=c:\oracle\ora81
set ED_HOME =c:/bea/wlserver6.1/config/edisdomain
set EX_WEBAPP_CLASSES
="c:/bea/wlserver6.1/config/edisdomain/serverclasses/classes"
set ED_LIBS=%EX_WEBAPP_CLASSES%
set ED_LIBS
= %ED_HOME%/serverclasses/ant1_3.jar;%ED_HOME%/serverclasses/ant1_3_optional.jar
set ED_LIBS
=%ED_LIBS%;"c:/bea/wlserver6.1/config/edisdomain/serverclasses/castor-0.9.3-xml.jar";"c:/bea/wlserver6.1/config/edisdomain/serverclasses/castor-0.9.3.jar"
set ED_LIBS=%ED_LIBS%;%ED_HOME%/serverclasses/db2java.zip;
set ED_LIBS
= %ED_LIBS%;"c:/bea/wlserver6.1/config/edisdomain/serverclasses/jakarta-regexp-1.1.jar"
set ED_LIBS=%ED_LIBS%;%ED_HOME%/serverclasses/jakarta-regexp-license
set ED_LIBS=%ED_LIBS%;%ED_HOME%/serverclasses/jdbc-se2.0.jar
set ED_LIBS=%ED_LIBS%;%ED_HOME%/serverclasses/jndi_1.2.1.jar
set ED_LIBS=%ED_LIBS%;%ED_HOME%/serverclasses/jta1.0.1.jar
set ED_LIBS=%ED_LIBS%;%ED_HOME%/serverclasses/jtf-0.1.jar
set ED_LIBS=%ED_LIBS%;%ED_HOME%/serverclasses/junit_3.5.jar
set ED_LIBS=%ED_LIBS%;%ED_HOME%/serverclasses/ldapjdk_4.1.jar
set ED_LIBS=%ED_LIBS%;%ED_HOME%/serverclasses/log4j-core.jar
set ED_LIBS=%ED_LIBS%;%ED_HOME%/serverclasses/log4j.jar
set ED_LIBS=%ED_LIBS%;%ED_HOME%/serverclasses/runtime.zip
set ED_LIBS=%ED_LIBS%;%ED_HOME%/serverclasses/servlet.jar
set ED_LIBS=%ED_LIBS%;%ED_HOME%/serverclasses/xerces-J_1.4.0.jar
set ED_LIBS=%ED_LIBS%;%ED_HOME%/serverclasses/xerces-license
set ED_LIBS=%ED_LIBS%;%ED_HOME%/serverclasses/xerces.jar
set ED_LIBS=%ED_LIBS%;%ED_HOME%/serverclasses/Xerces_Version
set ED_LIBS=%ED_LIBS%;%ED_HOME%/serverclasses/XMLDiff_0.2.jar
set ED_LIBS=%ED_LIBS%;%ED_HOME%/serverclasses/xslp_1.1d.jar
set ED_LIBS=%ED_LIBS%;%ED_HOME%/serverclasses/VandyUtil61.jar
set ED_LIBS=%ED_LIBS%;%ED_HOME%/serverclasses/InPatientCensusJarEJB61.jar
set ED_LIBS=%ED_LIBS%;%ED_HOME%/serverclasses/edUtils.jar
set ED_LIBS=%ED_LIBS%;%BEA_HOME%/wlserver6.1/lib/weblogic.jar

set PATH=.\bin;c:\dev\java\jdk1.3.1\bin;%JAVA_HOME%\bin;%DB2HOME%
\bin;%ORAHOME%\bin




cd ..\..

@rem Set user-defined variables.

@rem Check that script is being run from the appropriate directory
if not exist lib\weblogic.jar goto wrongplace
goto checkJDK


:wrongplace
echo startWebLogic.cmd must be run from the config\edisdomain directory. 1>
&2
goto finish

:checkJDK
if exist "%JAVA_HOME%/bin/javac.exe" goto runWebLogic
echo.
echo Javac wasn't found in directory %JAVA_HOME%/bin.
echo Please edit the startWebLogic.cmd script so that the JAVA_HOME
echo variable points to the root directory of your JDK installation.
goto finish

:runWebLogic
echo on

@rem set PATH=.\bin;%PATH%

set CLASSPATH=%ED_LIBS%


@rem Set WLS_PW equal to your system password for no password prompt server
startup.
set WLS_PW="tuarus01"

@rem Set Production Mode.  When set to true, the server starts up in
production mode.  When
@rem set to false, the server starts up in development mode.  The default
is false.
set STARTMODE=false

echo on
@rem "%JAVA_HOME%\bin\java" -hotspot -ms64m -mx64m -classpath "%CLASSPATH%"
-Dweblogic.Domain=edisdomain -Dweblogic.Name=edisServer "-Dbea.home=C:\bea"
-Dweblogic.management.password=%WLS_PW% -Dweblogic.ProductionModeEnabled
=%STARTMODE% "-Djava.security.policy==C:
\bea\wlserver6.1/lib/weblogic.policy" weblogic.Server

"%JAVA_HOME%\bin\java" -hotspot -ms64m -mx64m -classpath %CLASSPATH%
-Dweblogic.Domain=edisdomain -Dweblogic.Name=edisServer "-Dbea.home=C:\bea"
-Dweblogic.management.password=%WLS_PW% -Dweblogic.ProductionModeEnabled
=%STARTMODE% "-Djava.security.policy
==C:/bea/wlserver6.1/lib/weblogic.policy" weblogic.Server
goto finish


:finish
cd config\edisdomain
ENDLOCAL



------------------------------------------------------------------
FIG 4
------------------------------------------------------------


************** config.xml **************


<?xml version="1.0" encoding="UTF-8"?>
<!--If your domain is active, please do not edit the config.xml file. Any
changes made to that file while the domain is active will not have any
effect on the domain's configuration and are likely to be lost. If your
domain is inactive, you may edit this file with an XML editor. If you do
so, please refer to the BEA Weblogic Server Configuration Reference
documentation available from
http://edocs.bea.com/wls/docs61/reference.html.  In general, we recommend
that changes to your configuration file be made through the Administration
Console.-->
<Domain Name="edisdomain">
    <Log FileName="config/edisdomain/logs/wl-domain.log" Name
="edisdomain"/>
    <JDBCDataSource JNDIName="WhiteboardDS" Name="WhiteboardDS"
        PoolName="oraclePool" Targets="edisServer"/>
    <Realm FileRealm="wl_default_file_realm" Name="wl_default_realm"/>
    <JDBCDataSource JNDIName="AmanitaDS" Name="AmanitaDS"
        PoolName="amanitaPool" Targets="edisServer"/>
    <Application Deployed="true" Name="DEPLOYABLE_EJB_Assembler" Path="c:
\bea\wlserver6.1\config\edisdomain\applications">
        <EJBComponent Name="DEPLOYABLE_EJB_Assembler"
            Targets="edisServer" URI="DEPLOYABLE_EJB_Assembler.jar"/>
    </Application>
    <Security GuestDisabled="false" Name="edisdomain"
        PasswordPolicy="wl_default_password_policy" Realm
="wl_default_realm"/>
    <JDBCConnectionPool DriverName="oracle.jdbc.driver.OracleDriver"
        InitialCapacity="4" LoginDelaySeconds="1" MaxCapacity="12"
        Name="oraclePool"
        Properties
="user=edwa;password=whiteboard;dll=ocijdbc8;protocol=thin"
        RefreshMinutes="5" Targets="edisServer"
        TestConnectionsOnReserve="true" TestTableName="dual" URL="
url=jdbc:oracle:thin:@System-X:1521:cli02p"/>
    <Server ListenPort="7001" Name="edisServer" NativeIOEnabled="true"
TransactionLogFilePrefix="config/edisdomain/logs/">
        <ServerDebug Name="edisServer"/>
        <ServerStart BeaHome="C:/bea" Name="edisServer"
            OutputFile="C:\bea\wlserver6.1\.
\config\NodeManagerClientLogs\edisServer\startserver_1018566076504.log"
RootDirectory=".\config\edisdomain\"/>
        <KernelDebug Name="edisServer"/>
        <Log FileName="./config/edisdomain/logs/edisServer.log" Name
="edisServer"/>
        <ExecuteQueue Name="default" ThreadCount="15"/>
        <WebServer LogFileName="./config/edisdomain/logs/access.log" Name
="edisServer"/>
        <SSL Enabled="true" ListenPort="7002" Name="edisServer"
            ServerCertificateChainFileName="config/edisdomain/ca.pem"
            ServerCertificateFileName="config/edisdomain/democert.pem"
ServerKeyFileName="config/edisdomain/demokey.pem"/>
    </Server>
    <JDBCConnectionPool DriverName="oracle.jdbc.driver.OracleDriver"
        InitialCapacity="4" LoginDelaySeconds="1" MaxCapacity="12"
        Name="amanitaPool"
        Properties
="user=amanita_ro;password=c00l1;dll=ocijdbc8;protocol=thin"
        RefreshMinutes="5" Targets="edisServer"
        TestConnectionsOnReserve="true" TestTableName="dual" URL="
url=jdbc:oracle:thin:@160.129.43.216:1521:adm01p"/>
    <SNMPAgent Name="edisdomain"/>
    <PasswordPolicy Name="wl_default_password_policy"/>
    <ApplicationManager Name="edisdomain"/>
    <FileRealm Name="wl_default_file_realm"/>
    <Application Deployed="true" Name="EDWhiteboard" Path=".
\config\edisdomain\applications">
        <WebAppComponent Name="EDWhiteboard" Targets="edisServer" URI
="EDWhiteboard"/>
    </Application>
    <JTA Name="edisdomain"/>
</Domain>

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to