I guess I should read the new mailing list items in LIFO order ...... would have saved me sending my last reply to you! :-)

On Jun 24, 2009, at 8:37 PM, Joe Little wrote:

SOLVED

Note to self: never uninstall a fresh copy of Wonder over a
pre-existing copy of Wonder. I looked a the class path one last time
and found that my ExcelGenerator framework included two versions of
poi in this Resources/Java.


On Wed, Jun 24, 2009 at 5:33 PM, Joe Little<[email protected]> wrote:
Strangest thing is that I do have all the required ER*
(ExcelGenerator, etc) libraries included, and it seems to know that
path. I even added the actual POI jar to the class path manually but
no go there.


On Wed, Jun 24, 2009 at 5:23 PM, Joe Little<[email protected]> wrote:
I've gotten further. Because of my other error (No Wonder project
creation with 3.5 tree for some reason) I didn't have the entire app
using ERXSession, ERXApplication, etc. Now that I've done that, its
starting to find the dynamic pages.

Now I'm getting POI errors and I can't yet trace down to what is causing them:

[2009-6-24 17:21:56 PDT] <WorkerThread0> <WOWorkerThread id=0
socket=null> Workerthread exiting due to error, respawning with ID
10000...
Exception in thread "WorkerThread0"
com.webobjects.foundation.NSForwardException
[java.lang.NoSuchMethodError]
org.apache.poi.hssf.usermodel.HSSFRow.createCell(I)Lorg/apache/poi/ hssf/usermodel/HSSFCell;:java.lang.NoSuchMethodError: org.apache.poi.hssf.usermodel.HSSFRow.createCell(I)Lorg/apache/poi/ hssf/usermodel/HSSFCell; at com .webobjects .foundation .NSForwardException ._runtimeExceptionForThrowable(NSForwardException.java:41) at com .webobjects .appserver._private.WOWorkerThread.run(WOWorkerThread.java:238)
       at java.lang.Thread.run(Thread.java:637)
Caused by: java.lang.NoSuchMethodError:
org.apache.poi.hssf.usermodel.HSSFRow.createCell(I)Lorg/apache/poi/ hssf/usermodel/HSSFCell; at er.excel.EGSimpleTableParser.parseTable(EGSimpleTableParser.java: 358) at er.excel.EGSimpleTableParser.parseNode(EGSimpleTableParser.java:261) at er.excel.EGSimpleTableParser.parse(EGSimpleTableParser.java:246) at er.excel.EGSimpleTableParser.workbook(EGSimpleTableParser.java:122) at er.excel.EGSimpleTableParser.data(EGSimpleTableParser.java:110)
       at er.excel.EGWrapper.appendToResponse(EGWrapper.java:95)
at com .webobjects .appserver ._private .WOComponentReference.appendToResponse(WOComponentReference.java: 135) at com .webobjects .appserver ._private .WOSwitchComponent.appendToResponse(WOSwitchComponent.java:181) at com .webobjects .appserver.WOComponent.appendToResponse(WOComponent.java:1122) at er.directtoweb.pages.ERD2WPage.appendToResponse(ERD2WPage.java:615) at er .directtoweb .pages.ERD2WListPage.appendToResponse(ERD2WListPage.java:395) at com.webobjects.appserver.WOSession.appendToResponse(WOSession.java: 1385) at er .extensions.appserver.ERXSession.appendToResponse(ERXSession.java: 540) at com .webobjects .appserver.WOApplication.appendToResponse(WOApplication.java:1794) at er .extensions .appserver.ERXApplication.appendToResponse(ERXApplication.java:1674) at com .webobjects .appserver ._private .WOComponentRequestHandler ._dispatchWithPreparedPage(WOComponentRequestHandler.java:242) at com .webobjects .appserver ._private .WOComponentRequestHandler ._dispatchWithPreparedSession(WOComponentRequestHandler.java:298) at com .webobjects .appserver ._private .WOComponentRequestHandler ._dispatchWithPreparedApplication(WOComponentRequestHandler.java: 332) at com .webobjects .appserver ._private .WOComponentRequestHandler ._handleRequest(WOComponentRequestHandler.java:369) at com .webobjects .appserver ._private .WOComponentRequestHandler .handleRequest(WOComponentRequestHandler.java:442) at com .webobjects .appserver.WOApplication.dispatchRequest(WOApplication.java:1687) at er .extensions .appserver .ERXApplication.dispatchRequestImmediately(ERXApplication.java:1772) at er .extensions .appserver.ERXApplication.dispatchRequest(ERXApplication.java:1737) at com .webobjects .appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144) at com .webobjects .appserver._private.WOWorkerThread.run(WOWorkerThread.java:226)
       ... 1 more

On Wed, Jun 24, 2009 at 5:15 PM, David Holt<[email protected]> wrote:
Hi Joe,
I did exactly what you are doing as soon as I watched David's screencast. My model is in a separate framework with my own customized templates (based on
the Wonder ones), so that shouldn't be an issue.
Have you turned on rule tracing? That is very informative. See the last
entry in my run configuration below.
Did you add a rule to your user.d2wmodel in the Application? That's what I
did.


On 24-Jun-09, at 4:32 PM, Joe Little wrote:

I enjoyed David's screencast of the D2W tech in action, and I think if nothing else, its the way to easily generate random Excel spreadsheets since rules will always trump code when dealing with the daily whims
of management. I've been able to replicate his example as long as I
have my model local to the project and not in a framework. Further,
David and I thought my issues may be related to not having a Wonder
generated source files from the model, but I have since made a
separate model framework using _WonderEntity.java and
WonderEntity.java for my eogen.
The problem is that whenever I try to load in a D2W dynamic page, I
get the likes of this:

<snip>

Its like it cannot find my model in any way. The project already is
correctly display a table looping through my data, so I know the build
path and such are fine. This all works:
public NSArray<Applicant> applicants() {
if (_applicants == null) {
_applicants =
Applicant.fetchAllApplicants(session().defaultEditingContext());
}
return _applicants;
}

Adding the model and source to the project locally tends to resolve
the issue with D2W, but that just seems wrong :(

Seems unnecessary.

Any clue on how the dynamic pages should be generated? Could it be
something to do with the imports that WOLips found, even though I'm
binding to ER's D2W as well?
Here's the relevant main.java imports:
import com.webobjects.directtoweb.D2W;
import com.webobjects.directtoweb.ListPageInterface;
import com.webobjects.eocontrol.EOArrayDataSource;

Here are mine:
import ca.cscw.project.components.common.DHComponent;
import ca.cscw.project.model.Person;
import com.webobjects.appserver.WOActionResults;
import com.webobjects.appserver.WOContext;
import com.webobjects.directtoweb.D2W;
import com.webobjects.directtoweb.ListPageInterface;
import com.webobjects.eocontrol.EOArrayDataSource;
import com.webobjects.foundation.NSArray;

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/programmingosx%40mac.com
This email sent to [email protected]

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/jmlittle%40gmail.com

This email sent to [email protected]



_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/kieran_lists%40mac.com

This email sent to [email protected]

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

This email sent to [email protected]

Reply via email to