On Mar 27, 2015, at 6:54 AM, HOUNKPONOU Ronald <[email protected]> 
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
> 
> [email protected]
> 
> er.javamail.centralize=false
> 
> er.javamail.debugEnabled=false
> 
> er.javamail.milliSecondsWaitIfSenderOverflowed=6000
> 
> er.javamail.smtpHost=smtp.gmail.com
> 
> er.javamail.smtpAuth=false
> 
> [email protected]
> 
> 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 protected]> mime 
> message: javax.mail.internet.MimeMessage@ed59e7 sending to: 
> [[email protected]] transport: aws://[email protected]
> 
> 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 protected] >>
> 
> 
> 
> 
> 
> 
> 
> 
> 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 protected]> 
> 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 protected])
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to