Re: Problem with the WebObjects, WOLips and Wonder Tutorial, Part 1
Re: Problem with the WebObjects, WOLips and Wonder Tutorial, Part 1
- Subject: Re: Problem with the WebObjects, WOLips and Wonder Tutorial, Part 1
- From: Kevin Spake <email@hidden>
- Date: Sat, 12 Nov 2011 16:53:38 -0800
When I click on the triangle and choose "Filters.." it shows a windows with two checkboxes. One for "*.class" and another, ".*" Neither is checked so I'm assuming there is no filter active. I did a search for "User.java" with no results.
My Resources folder has the following:
SooperSeekrit EOModel
index.eomodeld
User.plist
Properties
SooperSeekrit.eogen
index.modeld file has a User class as can be seen in the following code. Thanks!
{
EOModelVersion = "2.1";
adaptorName = JDBC;
connectionDictionary = {
URL = "jdbc:postgresql://localhost/sooper";
driver = "org.postgresql.Driver";
password = demo;
plugin = PostgresqlPlugIn;
username = demo;
};
entities = ({className = "com.sooperseekrit.model.user"; name = User; });
internalInfo = {"_deletedEntityNamesInObjectStore" = (User); };
userInfo = {
"_EntityModeler" = {
activeDatabaseConfigName = Default;
databaseConfigs = {
Default = {
adaptorName = JDBC;
connectionDictionary = {
URL = "jdbc:postgresql://localhost/sooper";
driver = "org.postgresql.Driver";
password = demo;
plugin = PostgresqlPlugIn;
username = demo;
};
prototypeEntityName = EOJDBCPostgresqlPrototypes;
};
};
};
};
}
On Nov 11, 2011, at 10:50 AM, Faizel Dakri wrote:
> The generated classes should be written to the com.sooperseekrit.model package in your project. Check to make sure you're not filtering the _Entity.java files in Eclipse (click on the "Down Triangle" button in the WO Explorer view and select "Filters..." from the menu; make sure that "EOGenerator _Files" is not checked).
>
> If you still don't see the files, double check your EOModel to ensure that the "Generate Source" checkbox is enabled for your entity (look in Entity Modeler's Advanced entity inspector). Also, you probably want to name your classes using a more conventional pattern with a capitalized class name: com.sooperseekrit.model.User.
>
> F
>
>
>
> On 2011-Nov-11, at 12:39 PM, Kevin Spake wrote:
>
>> I do have "SooperSeekrit.eogen" in the Resources folder. I right-clicked and chose "EOGenerate..." but I'm not sure anything happened. Not sure where i would find the User and _User classes. They are not in any of the project folders.
>>
>> Apologies for being so clueless.
>>
>> Thanks for the help.
>>
>> Kevin
>>
>> On Nov 11, 2011, at 9:43 AM, Pascal Robert wrote:
>>
>>> Do you have the User class in the "com.sooperseekrit.model" package? If not, probably the eo generation was not done. You should have a YourModelName.eogen file in the Resources folder. If you don't have it, right-click on the model and select WOLips Tools -> Create EOGenerator file. After that, right-click on the .eogen file and select EOGenerate… That will create two Java classes for User, one called "_User.java", the other "User.java". You can edit User, _User will always be regenerated when you run EOGenerator.
>>>
>>>> Yes, the username and password are in the model. You were right, the "er.migration" lines in the properties were commented out. I removed the # signs and ran it again. This time I received the following errors in the console:
>>>>
>>>> Nov 11 08:48:16 SooperSeekrit[62878] ERROR er.extensions.appserver.ERXApplication - SooperSeekrit failed to start.
>>>> Nov 11 08:48:16 SooperSeekrit[62878] WARN NSLog - A fatal exception occurred: Invalid class name 'com.sooperseekrit.model.user' for entity 'User'.
>>>> [2011-11-11 8:48:16 PST] <main> java.lang.RuntimeException: Invalid class name 'com.sooperseekrit.model.user' for entity 'User'.
>>>> at er.extensions.eof.ERXEntityClassDescription$Factory.registerDescriptionForEntity(ERXEntityClassDescription.java:582)
>>>>
>>>> Thanks,
>>>>
>>>> Kevin
>>>>
>>>>
>>>> On Nov 11, 2011, at 8:35 AM, Pascal Robert wrote:
>>>>
>>>>> Hi Kevin,
>>>>>
>>>>> Did you specify the username and password in the model? And in Eclipse's console, you should see if the migration worked to create the table. Make sure that those two properties:
>>>>>
>>>>> er.migration.migrateAtStartup=true
>>>>> er.migration.createTablesIfNecessary=true
>>>>>
>>>>> are set to true in the Properties file, and they are not commented out (e.g., they don't have a # in front).
>>>>>
>>>>>> I'm trying to go through the "WebObjects, WOLips and Wonder Tutorial, Part 1" screencast at http://www.wocommunity.org/webobjects_screencasts.html. The first attempt to run the project occurs at 12 minutes into the video. When I run the project, I get no error messages AFAICT, and the "Hello "World" window opens up, but the table "t_user" is not created.
>>>>>>
>>>>>> I'm using postgresql. I have created a database called "sooper", and a role (ie user) "demo" with a password of "demo".
>>>>>>
>>>>>> in the EOModel under Default:
>>>>>> Prototype = EOJDBCPostgresqlPrototypes
>>>>>> url: jdbc:postgresql://localhost/sooper
>>>>>> Driver: org.postgresql.Driver
>>>>>> Plugin: PostgresqlPlugIn
>>>>>>
>>>>>> Any suggestions of where I should look? _______________________________________________
>>>>>> Do not post admin requests to the list. They will be ignored.
>>>>>> Webobjects-dev mailing list (email@hidden)
>>>>>> Help/Unsubscribe/Update your Subscription:
>>>>>>
>>>>>> This email sent to email@hidden
>>>>>
>>>>
>>>
>>
>> _______________________________________________
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-dev mailing list (email@hidden)
>> Help/Unsubscribe/Update your Subscription:
>>
>> This email sent to email@hidden
>
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden