At the End,

don’t leave dbConnectURLGLOBAL blank ;-) thats all ;-(

Matthias


Am 25.04.2014 um 01:47 schrieb Matthias Jakob <ja...@ementals.de>:

> Hi David,
> hi Andrew,
> hi there,
> 
> after a remote debugging session I’ve found the problem (Remember I will use 
> a JNDI JDBC Datasource!):
> 
> In ERXMigrator
> 
>       protected boolean canMigrateModel(EOModel model) {
>               String adaptorName = model.adaptorName();
>               if ("Memory".equals(adaptorName)) {
>                       return true;
>               }
>               if ("JDBC".equals(adaptorName)) {
>                       String url = 
> (String)model.connectionDictionary().objectForKey(JDBCAdaptor.URLKey);
>                       if ((url != null && 
> url.toLowerCase().startsWith("jdbc:"))) {
>                               return true;
>                       }
>                       String dataSourceJndiName = (String) 
> model.connectionDictionary().objectForKey(JDBCAdaptor.DataSourceJndiNameKey);
>                       if(dataSourceJndiName != null) {
>                               return true;
>                       }
>               }
>               return false;
>       }
> 
> 
> AdaptorName = JDBC
> url = null (JNDI should be used so in my Properties GlobalURL etc. is not  
> set)
> dataSourceJndiName = null !! (why?)
> 
> results in 
> 
>       protected void _buildDependenciesForModel(EOModel model, int 
> migrateToVersion, Map<String, Integer> versions, Map<IERXMigration, 
> ERXModelVersion> migrations) throws InstantiationException, 
> IllegalAccessException {
>               if (!canMigrateModel(model)) {
>                       return;
>               }
> …
> …
> 
> Migrator: you can’t make a Migration … and thats it …
> 
> Datasource is set in web.xml as I said before …
> 
> I’ve found this posting 
> https://www.mail-archive.com/webobjects-dev@lists.apple.com/msg13087.html 
> (Andrew L.)
> 
> they said set JDBCAdaptor.DataSourceJndiNameKey in connectionDictionary …
> 
> I’ve done so …
> 
> index.eomodeled:
> 
> {
>     EOModelVersion = "2.1"; 
>     adaptorName = JDBC; 
>     connectionDictionary = {
>       JDBCAdaptor.DataSourceJndiNameKey = "jdbc/test";
>     }; 
>     entities = ({className = "xxx.xxx.xxx.KeyValues"; name = KeyValues; }); 
> }
> 
> Results in 
> 
> The connection dictionaries for TestModel and erprototypes have the same URL 
> and username, but at least one of them is a prototype model, so it shouldn't 
> be a problem.
> [28.03.14 CET] 0000005d webapp        E com.ibm.ws.webcontainer.webapp.WebApp 
> commonInitializationFinally SRVE0266E: Beim Initialisieren von Servlets ist 
> ein Fehler aufgetreten: {0}
>                                  javax.servlet.UnavailableException: Error 
> initializing servlet adaptor: null
>       at 
> com.webobjects.jspservlet.WOServletAdaptor._applicationInit(WOServletAdaptor.java:442)
>       at 
> com.webobjects.jspservlet.WOServletAdaptor.initStatics(WOServletAdaptor.java:95)
>       at 
> com.webobjects.jspservlet.WOServletAdaptor.init(WOServletAdaptor.java:652)
>       at 
> er.extensions.jspservlet.ERXServletAdaptor.init(ERXServletAdaptor.java:66)
>       at javax.servlet.GenericServlet.init(GenericServlet.java:161)
>       at 
> com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:342)
>       at 
> com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.init(ServletWrapperImpl.java:168)
>       at 
> com.ibm.ws.webcontainer.servlet.ServletWrapper.loadOnStartupCheck(ServletWrapper.java:1366)
>       at 
> com.ibm.ws.webcontainer.webapp.WebApp.doLoadOnStartupActions(WebApp.java:610)
>       at 
> com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinally(WebApp.java:580)
>       at 
> com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:425)
>       at 
> com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:88)
> 
> How can I set JDBCAdaptor.DataSourceJndiNameKey in my Properties?
> 
> Or better how can I fix the JNDI - Migration problem the right way?
> 
> 
> Thank you for your help!
> Matthias
> 
> 
> 
> 
> Am 24.04.2014 um 15:18 schrieb David Avendasora <webobje...@avendasora.com>:
> 
>> 
>> On Apr 24, 2014, at 9:16 AM, David Avendasora <webobje...@avendasora.com> 
>> wrote:
>> 
>>> Override the migrationsWillRun method and stick a breakpoint on it. Let’s 
>>> make sure that it is getting that far.
>> 
>> Umm… in your subclass of ERXApplication, in case that wasn’t clear… It 
>> probably was to you, but hey, Future Dave is going to come here at some 
>> point, and *that* guy is pathetic.
>> 
>> Sir Dave
>> 
>> —————————————————————————————
>> WebObjects - so easy that even Dave Avendasora can do it!™
>> —————————————————————————————
>> David Avendasora
>> Senior Software Abuser
>> Nekesto, Inc.
>> 
>> 
>> 
>> 
>> 
>> 
> 
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/jakob%40ementals.de
> 
> This email sent to ja...@ementals.de

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to