You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@cayenne.apache.org by Mark Fischer <fa...@gmail.com> on 2010/12/01 21:22:18 UTC

Cayenne wicket application

I cannot get my wicket application to run once I add cayenne.  I get "Can
not load JDBC driver named 'com.microsoft.sqlserver.jdbc.SQLServerDriver':
com.microsoft.sqlserver.jdbc.SQLServerDriver".  I have the microsoft jdbc
driver in my classpath so I do not understand why it is not being found?  I
tried googling but did not come up with anything that seemed to relate to
this problem.  What am I doing wrong?



INFO  - log                        - Logging to
org.slf4j.impl.Log4jLoggerAdapter(org.mortbay.log) via
org.mortbay.log.Slf4jLog
>>> STARTING EMBEDDED JETTY SERVER, PRESS ANY KEY TO STOP
INFO  - log                        - jetty-6.1.4
INFO  - log                        - NO JSP Support for /, did not find
org.apache.jasper.servlet.JspServlet
INFO  - WebXmlFile                 - web.xml: found filter with name
wicket.lockbox. url-pattern=/*
INFO  - Application                - [wicket.lockbox] init: Wicket core
library initializer
INFO  - RequestListenerInterface   - registered listener interface
[RequestListenerInterface name=IBehaviorListener, method=public abstract
void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
INFO  - RequestListenerInterface   - registered listener interface
[RequestListenerInterface name=IBehaviorListener, method=public abstract
void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
INFO  - RequestListenerInterface   - registered listener interface
[RequestListenerInterface name=IFormSubmitListener, method=public abstract
void
org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
INFO  - RequestListenerInterface   - registered listener interface
[RequestListenerInterface name=IFormSubmitListener, method=public abstract
void
org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
INFO  - RequestListenerInterface   - registered listener interface
[RequestListenerInterface name=ILinkListener, method=public abstract void
org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
INFO  - RequestListenerInterface   - registered listener interface
[RequestListenerInterface name=ILinkListener, method=public abstract void
org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
INFO  - RequestListenerInterface   - registered listener interface
[RequestListenerInterface name=IOnChangeListener, method=public abstract
void
org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
INFO  - RequestListenerInterface   - registered listener interface
[RequestListenerInterface name=IOnChangeListener, method=public abstract
void
org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
INFO  - RequestListenerInterface   - registered listener interface
[RequestListenerInterface name=IRedirectListener, method=public abstract
void org.apache.wicket.IRedirectListener.onRedirect()]
INFO  - RequestListenerInterface   - registered listener interface
[RequestListenerInterface name=IRedirectListener, method=public abstract
void org.apache.wicket.IRedirectListener.onRedirect()]
INFO  - RequestListenerInterface   - registered listener interface
[RequestListenerInterface name=IResourceListener, method=public abstract
void org.apache.wicket.IResourceListener.onResourceRequested()]
INFO  - RequestListenerInterface   - registered listener interface
[RequestListenerInterface name=IResourceListener, method=public abstract
void org.apache.wicket.IResourceListener.onResourceRequested()]
INFO  - WebApplication             - [wicket.lockbox] Started Wicket version
1.5-M2.1 in development mode
********************************************************************
*** WARNING: Wicket is running in DEVELOPMENT mode.              ***
***                               ^^^^^^^^^^^                    ***
*** Do NOT deploy to your live server(s) without changing this.  ***
*** See Application#getConfigurationType() for more information. ***
********************************************************************
INFO  - RuntimeLoadDelegate        - started configuration loading.
INFO  - RuntimeLoadDelegate        - loaded domain: HMDomain
INFO  - RuntimeLoadDelegate        - loaded <map name='LockBoxMap'
location='LockBoxMap.map.xml'>.
INFO  - RuntimeLoadDelegate        - loading <node name='LockBoxDomainNode'
datasource='LockBoxDomainNode.driver.xml'
factory='org.apache.cayenne.conf.DriverDataSourceFactory'
schema-update-strategy='org.apache.cayenne.access.dbsync.SkipSchemaUpdateStrategy'>.
INFO  - RuntimeLoadDelegate        - using factory:
org.apache.cayenne.conf.DriverDataSourceFactory
INFO  - DriverDataSourceFactory    - loading driver information from
'LockBoxDomainNode.driver.xml'.
INFO  - DriverDataSourceFactory    - loading driver
com.microsoft.sqlserver.jdbc.SQLServerDriver
INFO  - DriverDataSourceFactory    - loading user name and password.
INFO  - QueryLogger                - Created connection pool:
jdbc:sqlserver://HM-22\SQLEXPRESS;databaseName=Lockbox;SelectMethod=cursor
    Driver class: com.microsoft.sqlserver.jdbc.SQLServerDriver
    Min. connections in the pool: 1
    Max. connections in the pool: 1
INFO  - QueryLogger                - *** Connecting: FAILURE.
java.sql.SQLException: Can not load JDBC driver named
'com.microsoft.sqlserver.jdbc.SQLServerDriver':
com.microsoft.sqlserver.jdbc.SQLServerDriver
    at
org.apache.cayenne.conn.DriverDataSource.loadDriver(DriverDataSource.java:59)
    at
org.apache.cayenne.conn.DriverDataSource.setDriverClassName(DriverDataSource.java:253)
    at
org.apache.cayenne.conn.DriverDataSource.<init>(DriverDataSource.java:98)
    at
org.apache.cayenne.conn.DriverDataSource.<init>(DriverDataSource.java:84)
    at org.apache.cayenne.conn.PoolManager.<init>(PoolManager.java:89)
    at
org.apache.cayenne.conf.DriverDataSourceFactory.getDataSource(DriverDataSourceFactory.java:82)
    at
org.apache.cayenne.conf.RuntimeLoadDelegate.shouldLoadDataNode(RuntimeLoadDelegate.java:334)
    at
org.apache.cayenne.conf.ConfigLoader$NodeHandler.init(ConfigLoader.java:345)
    at
org.apache.cayenne.conf.ConfigLoader$DomainHandler.startElement(ConfigLoader.java:222)
    at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown
Source)
    at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown
Source)
    at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown
Source)
    at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown
Source)
    at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown
Source)
    at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
    at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
Source)
    at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
Source)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown
Source)
    at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown
Source)
    at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
Source)
    at
org.apache.cayenne.conf.ConfigLoader.loadDomains(ConfigLoader.java:78)
    at
org.apache.cayenne.conf.DefaultConfiguration.initialize(DefaultConfiguration.java:152)
    at
org.apache.cayenne.conf.Configuration.initializeSharedConfiguration(Configuration.java:159)
    at
org.apache.cayenne.conf.ServletUtil.initializeSharedConfiguration(ServletUtil.java:83)
    at
org.apache.cayenne.conf.WebApplicationContextFilter.init(WebApplicationContextFilter.java:59)
    at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:99)
    at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
    at
org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:594)
    at org.mortbay.jetty.servlet.Context.startContext(Context.java:139)
    at
org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1218)
    at
org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500)
    at
org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
    at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
    at
org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
    at org.mortbay.jetty.Server.doStart(Server.java:220)
    at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
    at com.havenmanor.lockbox.Start.main(Start.java:35)
INFO  - RuntimeLoadDelegate        - Error: DataSource load failed
java.sql.SQLException: Can not load JDBC driver named
'com.microsoft.sqlserver.jdbc.SQLServerDriver':
com.microsoft.sqlserver.jdbc.SQLServerDriver
    at
org.apache.cayenne.conn.DriverDataSource.loadDriver(DriverDataSource.java:59)
    at
org.apache.cayenne.conn.DriverDataSource.setDriverClassName(DriverDataSource.java:253)
    at
org.apache.cayenne.conn.DriverDataSource.<init>(DriverDataSource.java:98)
    at
org.apache.cayenne.conn.DriverDataSource.<init>(DriverDataSource.java:84)
    at org.apache.cayenne.conn.PoolManager.<init>(PoolManager.java:89)
    at
org.apache.cayenne.conf.DriverDataSourceFactory.getDataSource(DriverDataSourceFactory.java:82)
    at
org.apache.cayenne.conf.RuntimeLoadDelegate.shouldLoadDataNode(RuntimeLoadDelegate.java:334)
    at
org.apache.cayenne.conf.ConfigLoader$NodeHandler.init(ConfigLoader.java:345)
    at
org.apache.cayenne.conf.ConfigLoader$DomainHandler.startElement(ConfigLoader.java:222)
    at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown
Source)
    at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown
Source)
    at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown
Source)
    at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown
Source)
    at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown
Source)
    at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
    at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
Source)
    at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
Source)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown
Source)
    at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown
Source)
    at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
Source)
    at
org.apache.cayenne.conf.ConfigLoader.loadDomains(ConfigLoader.java:78)
    at
org.apache.cayenne.conf.DefaultConfiguration.initialize(DefaultConfiguration.java:152)
    at
org.apache.cayenne.conf.Configuration.initializeSharedConfiguration(Configuration.java:159)
    at
org.apache.cayenne.conf.ServletUtil.initializeSharedConfiguration(ServletUtil.java:83)
    at
org.apache.cayenne.conf.WebApplicationContextFilter.init(WebApplicationContextFilter.java:59)
    at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:99)
    at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
    at
org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:594)
    at org.mortbay.jetty.servlet.Context.startContext(Context.java:139)
    at
org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1218)
    at
org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500)
    at
org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
    at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
    at
org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
    at org.mortbay.jetty.Server.doStart(Server.java:220)
    at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
    at com.havenmanor.lockbox.Start.main(Start.java:35)
INFO  - RuntimeLoadDelegate        - no adapter set, using automatic
adapter.
INFO  - RuntimeLoadDelegate        - loaded map-ref: LockBoxMap.
ERROR - log                        - failed Cayenne Filter
org.apache.cayenne.ConfigurationException: [v.3.0.1 Sep 06 2010 15:09:38]
Error during Configuration initialization. [v.3.0.1 Sep 06 2010 15:09:38]
Load failures. Main configuration class:
org.apache.cayenne.conf.DefaultConfiguration, details:
    domain.node.name=LockBoxDomainNode,
domain.node.datasource=LockBoxDomainNode.driver.xml, reason: DataSource load
failed - Can not load JDBC driver named
'com.microsoft.sqlserver.jdbc.SQLServerDriver':
com.microsoft.sqlserver.jdbc.SQLServerDriver
    at
org.apache.cayenne.conf.Configuration.initializeSharedConfiguration(Configuration.java:168)
    at
org.apache.cayenne.conf.ServletUtil.initializeSharedConfiguration(ServletUtil.java:83)
    at
org.apache.cayenne.conf.WebApplicationContextFilter.init(WebApplicationContextFilter.java:59)
    at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:99)
    at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
    at
org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:594)
    at org.mortbay.jetty.servlet.Context.startContext(Context.java:139)
    at
org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1218)
    at
org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500)
    at
org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
    at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
    at
org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
    at org.mortbay.jetty.Server.doStart(Server.java:220)
    at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
    at com.havenmanor.lockbox.Start.main(Start.java:35)
Caused by: org.apache.cayenne.ConfigurationException: [v.3.0.1 Sep 06 2010
15:09:38] Load failures. Main configuration class:
org.apache.cayenne.conf.DefaultConfiguration, details:
    domain.node.name=LockBoxDomainNode,
domain.node.datasource=LockBoxDomainNode.driver.xml, reason: DataSource load
failed - Can not load JDBC driver named
'com.microsoft.sqlserver.jdbc.SQLServerDriver':
com.microsoft.sqlserver.jdbc.SQLServerDriver
    at
org.apache.cayenne.conf.RuntimeLoadDelegate.finishedLoading(RuntimeLoadDelegate.java:489)
    at
org.apache.cayenne.conf.ConfigLoader.loadDomains(ConfigLoader.java:79)
    at
org.apache.cayenne.conf.DefaultConfiguration.initialize(DefaultConfiguration.java:152)
    at
org.apache.cayenne.conf.Configuration.initializeSharedConfiguration(Configuration.java:159)
    ... 14 more
ERROR - log                        - Failed startup of context
org.mortbay.jetty.webapp.WebAppContext@9df354{/,src/main/webapp}
org.apache.cayenne.ConfigurationException: [v.3.0.1 Sep 06 2010 15:09:38]
Error during Configuration initialization. [v.3.0.1 Sep 06 2010 15:09:38]
Load failures. Main configuration class:
org.apache.cayenne.conf.DefaultConfiguration, details:
    domain.node.name=LockBoxDomainNode,
domain.node.datasource=LockBoxDomainNode.driver.xml, reason: DataSource load
failed - Can not load JDBC driver named
'com.microsoft.sqlserver.jdbc.SQLServerDriver':
com.microsoft.sqlserver.jdbc.SQLServerDriver
    at
org.apache.cayenne.conf.Configuration.initializeSharedConfiguration(Configuration.java:168)
    at
org.apache.cayenne.conf.ServletUtil.initializeSharedConfiguration(ServletUtil.java:83)
    at
org.apache.cayenne.conf.WebApplicationContextFilter.init(WebApplicationContextFilter.java:59)
    at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:99)
    at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
    at
org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:594)
    at org.mortbay.jetty.servlet.Context.startContext(Context.java:139)
    at
org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1218)
    at
org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500)
    at
org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
    at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
    at
org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
    at org.mortbay.jetty.Server.doStart(Server.java:220)
    at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
    at com.havenmanor.lockbox.Start.main(Start.java:35)
Caused by: org.apache.cayenne.ConfigurationException: [v.3.0.1 Sep 06 2010
15:09:38] Load failures. Main configuration class:
org.apache.cayenne.conf.DefaultConfiguration, details:
    domain.node.name=LockBoxDomainNode,
domain.node.datasource=LockBoxDomainNode.driver.xml, reason: DataSource load
failed - Can not load JDBC driver named
'com.microsoft.sqlserver.jdbc.SQLServerDriver':
com.microsoft.sqlserver.jdbc.SQLServerDriver
    at
org.apache.cayenne.conf.RuntimeLoadDelegate.finishedLoading(RuntimeLoadDelegate.java:489)
    at
org.apache.cayenne.conf.ConfigLoader.loadDomains(ConfigLoader.java:79)
    at
org.apache.cayenne.conf.DefaultConfiguration.initialize(DefaultConfiguration.java:152)
    at
org.apache.cayenne.conf.Configuration.initializeSharedConfiguration(Configuration.java:159)

Re: Accessing DataContext

Posted by Michael Gentry <mg...@masslight.net>.
Hi Eldred,

You may want to read through the UPGRADE.txt file in 3.1.  Of interest
to you is this snippet:


E.g. to instantiate the Cayenne stack in 3.1 you would do something like that:

    ServerRuntime cayenneRuntime = new
ServerRuntime("cayenne-UntitledDomain.xml");

To obtain a new ObjectContext, the following API is used:

    ObjectContext context = cayenneRuntime.getContext();


mrg


On Mon, Mar 28, 2011 at 11:46 AM, Eldred Mullany
<el...@easypay.co.za> wrote:
> Hi all
>
> I have upgraded from cayenne3.0 to 3.1M2 and obviously have a few
> breakable changes.
>
> From 3.0 I was able to access Datacontext  ie ObjectContex context =
> DataContext.createDataContext() for a standalone application.
>
> How would I access the context from 3.1M2 ?
>
> Is there any documentation from 3.0 to 3.1 that can help me ?
>
> Many thanks
> Eldred
>

RE: Accessing DataContext

Posted by Eldred Mullany <el...@easypay.co.za>.
Hi all 

I have upgraded from cayenne3.0 to 3.1M2 and obviously have a few
breakable changes. 

>From 3.0 I was able to access Datacontext  ie ObjectContex context =
DataContext.createDataContext() for a standalone application. 

How would I access the context from 3.1M2 ? 

Is there any documentation from 3.0 to 3.1 that can help me ?

Many thanks
Eldred 

Re: Cayenne wicket application

Posted by Mark Fischer <fa...@gmail.com>.
Your reply helped me figure this out.  I found that I needed to drag and
drop the Microsoft jar file "sqljdbc4.jar" into
/src/main/webapp/WEB-INF/lib .

This was probably a very newbie mistake but I am very new to eclipse and
java.

Thanks for you help,
Mark

On Thu, Dec 2, 2010 at 2:21 AM, Andrus Adamchik <an...@objectstyle.org>wrote:

>
> On Dec 1, 2010, at 10:22 PM, Mark Fischer wrote:
>
> > I have the microsoft jdbc
> > driver in my classpath so I do not understand why it is not being found?
>
> Were exactly is the driver? In the .war? An easy way to doublecheck that it
> is available is to print the actual classpath from the application code:
>
> System.out.println("CP: " + System.getProperty("java.class.path"));
>
> Andrus

Re: Cayenne wicket application

Posted by Andrus Adamchik <an...@objectstyle.org>.
On Dec 1, 2010, at 10:22 PM, Mark Fischer wrote:

> I have the microsoft jdbc
> driver in my classpath so I do not understand why it is not being found?

Were exactly is the driver? In the .war? An easy way to doublecheck that it is available is to print the actual classpath from the application code:

System.out.println("CP: " + System.getProperty("java.class.path"));

Andrus

RE: Accessing DataContext

Posted by Eldred Mullany <el...@easypay.co.za>.
Hi all 

I have upgraded from cayenne3.0 to 3.1M2 and obviously have a few
breakable changes. 

>From 3.0 I was able to access Datacontext  ie ObjectContex context =
DataContext.createDataContext();

How would I access the context from 3.1M2 ? 

Is there any documentation from 3.0 to 3.1 that can help me ?

Many thanks
Eldred