Re: Help on ponder
Re: Help on ponder
- Subject: Re: Help on ponder
- From: Ramsey Gurley <email@hidden>
- Date: Mon, 30 Mar 2015 09:53:37 -0700
On Mar 27, 2015, at 6:54 AM, HOUNKPONOU Ronald <email@hidden> wrote:
> Hi Ramsey,
> It's now ok. After removing the persistent storage as you suggested. I will check persistent storage later.
> Thanks.
>
> Now I have another request.
> If I want to remove the self user creation and have an user administration center where I can manage users & roles.
> How can I proceed?
> I can't see for the moment how I can set user authorizations.
>
If you are using my application template, you should find a allowPageConfiguration in your DirectAction class. In there, just check to see if a user is admin before returning true from the desired page configuration (CreateERUser).
>
>
> I also have an issue on mail sending, when creating user. This is my ERJavaMail config in the properties file:
If you are using a gmail mail server, then you should not be using the AWSPlugin. You should remove it like you removed persistent session storage.
>
>
>
> # ERJavaMail
>
> er.javamail.adminEmail=email@hidden
>
> er.javamail.centralize=false
>
> er.javamail.debugEnabled=false
>
> er.javamail.milliSecondsWaitIfSenderOverflowed=6000
>
> er.javamail.smtpHost=smtp.gmail.com
>
> er.javamail.smtpAuth=false
>
> er.javamail.smtpUser=email@hidden
>
> er.javamail.smtpPassword=mypasswd
>
> er.javamail.defaultEncoding=UTF-8
>
>
>
> But email is not send. I got this error :
>
> ERROR (ERMailSender.java:330) - Unable to connect to SMTP Transport. MessagingException: failed to connect, no password specified?
>
> javax.mail.AuthenticationFailedException: failed to connect, no password specified?
>
> at javax.mail.Service.connect(Service.java:329)
>
> at javax.mail.Service.connect(Service.java:176)
>
> at javax.mail.Service.connect(Service.java:125)
>
> at er.javamail.ERMailSender._connectedTransportForSession(ERMailSender.java:326)
>
> at er.javamail.ERMailSender.sendMessageNow(ERMailSender.java:190)
>
> at er.javamail.ERMailDelivery.sendMail(ERMailDelivery.java:610)
>
> at er.corebl.mail.ERCMailer.sendMailMessage(ERCMailer.java:381)
>
> at er.corebl.mail.ERCMailer.access$3(ERCMailer.java:372)
>
> at er.corebl.mail.ERCMailer$MessageSender._run(ERCMailer.java:158)
>
> at er.extensions.concurrency.ERXRunnable.run(ERXRunnable.java:27)
>
> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
>
> at java.util.concurrent.FutureTask.run(FutureTask.java:262)
>
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>
> at java.lang.Thread.run(Thread.java:745)
>
> ERROR (ERMailSender.java:334) - Unable to connect to SMTP Transport. MessagingException: failed to connect, no password specified?
>
> javax.mail.AuthenticationFailedException: failed to connect, no password specified?
>
> at javax.mail.Service.connect(Service.java:329)
>
> at javax.mail.Service.connect(Service.java:176)
>
> at javax.mail.Service.connect(Service.java:125)
>
> at er.javamail.ERMailSender._connectedTransportForSession(ERMailSender.java:326)
>
> at er.javamail.ERMailSender.sendMessageNow(ERMailSender.java:190)
>
> at er.javamail.ERMailDelivery.sendMail(ERMailDelivery.java:610)
>
> at er.corebl.mail.ERCMailer.sendMailMessage(ERCMailer.java:381)
>
> at er.corebl.mail.ERCMailer.access$3(ERCMailer.java:372)
>
> at er.corebl.mail.ERCMailer$MessageSender._run(ERCMailer.java:158)
>
> at er.extensions.concurrency.ERXRunnable.run(ERXRunnable.java:27)
>
> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
>
> at java.util.concurrent.FutureTask.run(FutureTask.java:262)
>
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>
> at java.lang.Thread.run(Thread.java:745)
>
> ERROR (ERMailSender.java:286) - An unexpected error occured while sending message: <er.javamail.ERMessage To: email@hidden> mime message: javax.mail.internet.MimeMessage@ed59e7 sending to: [email@hidden] transport: aws://email@hidden
>
> java.lang.IllegalStateException: Not connected
>
> at com.amazonaws.services.simpleemail.AWSJavaMailTransport.checkConnection(AWSJavaMailTransport.java:105)
>
> at com.amazonaws.services.simpleemail.AWSJavaMailTransport.sendMessage(AWSJavaMailTransport.java:90)
>
> at er.javamail.ERMailSender._sendMessageNow(ERMailSender.java:254)
>
> at er.javamail.ERMailSender.sendMessageNow(ERMailSender.java:191)
>
> at er.javamail.ERMailDelivery.sendMail(ERMailDelivery.java:610)
>
> at er.corebl.mail.ERCMailer.sendMailMessage(ERCMailer.java:381)
>
> at er.corebl.mail.ERCMailer.access$3(ERCMailer.java:372)
>
> at er.corebl.mail.ERCMailer$MessageSender._run(ERCMailer.java:158)
>
> at er.extensions.concurrency.ERXRunnable.run(ERXRunnable.java:27)
>
> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
>
> at java.util.concurrent.FutureTask.run(FutureTask.java:262)
>
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>
> at java.lang.Thread.run(Thread.java:745)
>
>
>
>
>
> Wich transport should I use? cause for now this is the transport : << transport: aws://email@hidden >>
>
>
>
>
>
>
>
>
> You’ve included an object that is not serializable somewhere. Either you can serialize everything properly or you can give up serializable sessions by removing ERPersistentSessionStorage from your build path. Removing persistent sessions will probably be easier. The serialization errors that I see are generally very hard to debug. Findbugs can help a lot, but when you start getting null pointers out of an EOCustomObject during serialization, you’re basically own your own :)
>
> On Mar 26, 2015, at 2:38 PM, HOUNKPONOU Ronald <email@hidden> wrote:
>
>>
>>
>> Sorry for forgoted the list last time,
>>
>> I figured that the dev.css is loaded but the default.css isn't actually. But I am working on it.
>>
>>
>> After setting up the ssl as you mentionend, I am now able to get the login page but user creation and password recovery caused another issues.
>>
>> And i not able to login as there is no user in the DB.
>>
>>
>>
>> WARN (ERXNSLogLog4jBridge.java:44) - <WOWorkerThread id=2 socket=d669c2[TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA: Socket[addr=/127.0.0.1,port=39122,localport=40228]]> Exception occurred while responding to client: com.webobjects.foundation.NSForwardException [java.io.NotSerializableException] java.lang.reflect.Field:java.io.NotSerializableException: java.lang.reflect.Field
>>
>> [2015-3-26 21:27:32 GMT] <WorkerThread2> com.webobjects.foundation.NSForwardException [java.io.NotSerializableException] java.lang.reflect.Field:java.io.NotSerializableException: java.lang.reflect.Field
>>
>> at com.webobjects.foundation.NSForwardException._runtimeExceptionForThrowable(NSForwardException.java:41)
>>
>> at er.persistentsessionstorage.model.ERSessionInfo.archiveDataFromSession(ERSessionInfo.java:64)
>>
>> at er.persistentsessionstorage.ERPersistentSessionStore.saveSessionForContext(ERPersistentSessionStore.java:46)
>>
>> at com.webobjects.appserver.WOSessionStore.checkInSessionForContext(WOSessionStore.java:234)
>>
>> at com.webobjects.appserver.WOApplication.saveSessionForContext(WOApplication.java:1892)
>>
>> at er.extensions.appserver.ERXApplication.saveSessionForContext(ERXApplication.java:2399)
>>
>> at com.webobjects.appserver._private.WOActionRequestHandler._handleRequest(WOActionRequestHandler.java:328)
>>
>> at com.webobjects.appserver._private.WOActionRequestHandler.handleRequest(WOActionRequestHandler.java:158)
>>
>> at er.extensions.appserver.ERXDirectActionRequestHandler.handleRequest(ERXDirectActionRequestHandler.java:128)
>>
>> at com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687)
>>
>> at er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:2127)
>>
>> at er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:2092)
>>
>> at com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144)
>>
>> at com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:226)
>>
>> at java.lang.Thread.run(Thread.java:745)
>>
>> Caused by: java.io.NotSerializableException: java.lang.reflect.Field
>>
>> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1183)
>>
>> at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547)
>>
>> at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508)
>>
>> at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
>>
>> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
>>
>> at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547)
>>
>> at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508)
>>
>> at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
>>
>> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
>>
>> at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1377)
>>
>> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1173)
>>
>> at java.io.ObjectOutputStream.access$300(ObjectOutputStream.java:162)
>>
>> at java.io.ObjectOutputStream$PutFieldImpl.writeFields(ObjectOutputStream.java:1706)
>>
>> at java.io.ObjectOutputStream.writeFields(ObjectOutputStream.java:481)
>>
>> at com.webobjects.foundation.NSDictionary.writeObject(NSDictionary.java:594)
>>
>> at sun.reflect.GeneratedMethodAccessor41.invoke(Unknown Source)
>>
>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>
>> at java.lang.reflect.Method.invoke(Method.java:606)
>>
>> at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988)
>>
>> at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1495)
>>
>> at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
>>
>> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
>>
>> at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
>>
>> at com.webobjects.appserver.WOComponent.writeObject(WOComponent.java:314)
>>
>> at sun.reflect.GeneratedMethodAccessor40.invoke(Unknown Source)
>>
>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>
>> at java.lang.reflect.Method.invoke(Method.java:606)
>>
>> at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988)
>>
>> at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1495)
>>
>> at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
>>
>> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
>>
>> at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1377)
>>
>> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1173)
>>
>> at java.io.ObjectOutputStream.access$300(ObjectOutputStream.java:162)
>>
>> at java.io.ObjectOutputStream$PutFieldImpl.writeFields(ObjectOutputStream.java:1706)
>>
>> at java.io.ObjectOutputStream.writeFields(ObjectOutputStream.java:481)
>>
>> at com.webobjects.foundation.NSDictionary.writeObject(NSDictionary.java:594)
>>
>> at sun.reflect.GeneratedMethodAccessor41.invoke(Unknown Source)
>>
>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>
>> at java.lang.reflect.Method.invoke(Method.java:606)
>>
>> at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988)
>>
>> at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1495)
>>
>> at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
>>
>> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
>>
>> at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
>>
>> at com.webobjects.appserver.WOComponent.writeObject(WOComponent.java:314)
>>
>> at sun.reflect.GeneratedMethodAccessor40.invoke(Unknown Source)
>>
>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>
>> at java.lang.reflect.Method.invoke(Method.java:606)
>>
>> at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988)
>>
>> at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1495)
>>
>> at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
>>
>> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
>>
>> at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547)
>>
>> at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508)
>>
>> at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
>>
>> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
>>
>> at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1377)
>>
>> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1173)
>>
>> at java.io.ObjectOutputStream.access$300(ObjectOutputStream.java:162)
>>
>> at java.io.ObjectOutputStream$PutFieldImpl.writeFields(ObjectOutputStream.java:1706)
>>
>> at java.io.ObjectOutputStream.writeFields(ObjectOutputStream.java:481)
>>
>> at com.webobjects.foundation.NSDictionary.writeObject(NSDictionary.java:594)
>>
>> at sun.reflect.GeneratedMethodAccessor41.invoke(Unknown Source)
>>
>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>
>> at java.lang.reflect.Method.invoke(Method.java:606)
>>
>> at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988)
>>
>> at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1495)
>>
>> at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
>>
>> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
>>
>> at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547)
>>
>> at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508)
>>
>> at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
>>
>> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
>>
>> at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
>>
>> at er.persistentsessionstorage.model.ERSessionInfo.archiveDataFromSession(ERSessionInfo.java:59)
>>
>> ... 13 more
>>
>
_______________________________________________
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