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]
