Junior Optimist International
PLEASE NOTE: The official name change of Junior Optimist Octagon International to Junior Optimist International will begin October 1, 2016. Therefore, the organization should be marketed as "Junior Optimists" or "Junior Optimist International." If you have questions or need more information, please email youthclubs@optimist.org

Welcome to the official website of Junior Optimist International, home to the world's most dynamic coalition of youth volunteers. Junior Optimist International members represent the times well by making their communities better - one service project at a time. With more than 15,000 members in more than 500 communities, Junior Optimist International members are constantly working to promote positive change in their communities. If you are currently a Junior Optimist International Member, enjoy the site. If you are not ... join the revolution.

Board of Directors
Meet this year's Junior Optimist International Board of Directors!

How to Start a Junior Optimist Club
If you want to start a Junior Optimist International Club, here's what you need to know.

Programs
There are several programs that are popular with Junior Optimist International Clubs across the organization.

Planning Guide
The Junior Optimist International Planning Guide is available to help Clubs in organizing all aspects of Junior Optimist International.

Awards and Forms
Junior Optimist International Advisers and Members can find all Junior Optimist International awards information and other forms in one place.

International Convention
Junior Optimist International is headed to Albuquerque, New Mexico, for its 2017 Convention.






Districts
Discover what it takes to organize a Junior Optimist International District.

Club Directory
Locate the Junior Optimist International Clubs near you.

Legacy Fund
The Junior Optimist International Legacy Fund helps service outreach programs at the international level.

Marketing
Make sure your community knows just what your Junior Optimist International Club does.

The Torch Newsletter
The Torch is the official newsletter of Junior Optimist International and is published several times each year.

Youth Code and Creed


Contact Us
Amy Keller, Director of Junior Optimist International
4494 Lindell Blvd.
St. Louis, MO 63108
Direct: (314) 881-1318
Office: (800) 500-8130 or (314) 371-6000, ext. 218
Fax: (314) 314-371-6006

Canadian Service Centre
5205 Metropolitan Blvd. East, Suite 200
Montreal, QC H1R 1Z7
Canada
Phone: (800) 363-7151 or (514) 593-4401
Fax: (514) 721-1104

E-mail: youthclubs@optimist.org or amy.keller@optimist.org

An unexpected error occurred.

The web developers have been alerted.

Charter Clubs
struct
Cause
struct
Detail The value of the attribute query, which is currently rsCountsC, is invalid.
Message Attribute validation error for tag cfloop.
StackTrace coldfusion.tagext.InvalidTagAttributeException: Attribute validation error for tag cfloop. at coldfusion.tagext.QueryLoop.setQuery(QueryLoop.java:86) at cfjoi12dBox12den2einc673285340.runPage(C:\inetpub\wwwroot\www.optimist.org\INCLUDEDCONTENT\MEMBER\joi1\joi1-Box1-en.inc:125) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:231) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:416) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2722) at cfoi2dtemplate42einc1927714717.runPage(C:\inetpub\wwwroot\www.optimist.org\Include\oi-template4.inc:55) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:231) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:416) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2722) at cfjoi12ecfm1011881668.runPage(C:\inetpub\wwwroot\www.optimist.org\member\joi1.cfm:3) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:231) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:416) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2722) at cfapplication2ecfc572326160$funcONREQUEST.runFunction(C:\inetpub\wwwroot\www.optimist.org\application.cfc:144) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:491) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:337) at coldfusion.runtime.AppEventInvoker.invoke(AppEventInvoker.java:88) at coldfusion.runtime.AppEventInvoker.onRequest(AppEventInvoker.java:280) at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:356) at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48) at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) at coldfusion.filter.PathFilter.invoke(PathFilter.java:94) at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70) at coldfusion.filter.BrowserDebugFilter.invoke(BrowserDebugFilter.java:79) at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38) at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46) at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62) at coldfusion.CfmServlet.service(CfmServlet.java:201) at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89) at jrun.servlet.FilterChain.doFilter(FilterChain.java:86) at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42) at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46) at jrun.servlet.FilterChain.doFilter(FilterChain.java:94) at jrun.servlet.FilterChain.service(FilterChain.java:101) at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106) at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286) at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543) at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203) at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320) at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266) at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
Suppressed
array [empty]
TagContext
array
1
struct
COLUMN 0
ID CF_QUERYLOOP
LINE 125
RAW_TRACE at cfjoi12dBox12den2einc673285340.runPage(C:\inetpub\wwwroot\www.optimist.org\INCLUDEDCONTENT\MEMBER\joi1\joi1-Box1-en.inc:125)
TEMPLATE C:\inetpub\wwwroot\www.optimist.org\INCLUDEDCONTENT\MEMBER\joi1\joi1-Box1-en.inc
TYPE CFML
2
struct
COLUMN 0
ID CFINCLUDE
LINE 55
RAW_TRACE at cfoi2dtemplate42einc1927714717.runPage(C:\inetpub\wwwroot\www.optimist.org\Include\oi-template4.inc:55)
TEMPLATE C:\inetpub\wwwroot\www.optimist.org\Include\oi-template4.inc
TYPE CFML
3
struct
COLUMN 0
ID CFINCLUDE
LINE 3
RAW_TRACE at cfjoi12ecfm1011881668.runPage(C:\inetpub\wwwroot\www.optimist.org\member\joi1.cfm:3)
TEMPLATE C:\inetpub\wwwroot\www.optimist.org\member\joi1.cfm
TYPE CFML
4
struct
COLUMN 0
ID CFINCLUDE
LINE 144
RAW_TRACE at cfapplication2ecfc572326160$funcONREQUEST.runFunction(C:\inetpub\wwwroot\www.optimist.org\application.cfc:144)
TEMPLATE C:\inetpub\wwwroot\www.optimist.org\application.cfc
TYPE CFML
Type Application
name query
tagName cfloop
value rsCountsC
Detail An exception occurred while invoking an event handler method from Application.cfc. The method name is: onRequest.
Message Event handler exception.
RootCause
struct
Detail The value of the attribute query, which is currently rsCountsC, is invalid.
Message Attribute validation error for tag cfloop.
StackTrace coldfusion.tagext.InvalidTagAttributeException: Attribute validation error for tag cfloop. at coldfusion.tagext.QueryLoop.setQuery(QueryLoop.java:86) at cfjoi12dBox12den2einc673285340.runPage(C:\inetpub\wwwroot\www.optimist.org\INCLUDEDCONTENT\MEMBER\joi1\joi1-Box1-en.inc:125) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:231) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:416) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2722) at cfoi2dtemplate42einc1927714717.runPage(C:\inetpub\wwwroot\www.optimist.org\Include\oi-template4.inc:55) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:231) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:416) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2722) at cfjoi12ecfm1011881668.runPage(C:\inetpub\wwwroot\www.optimist.org\member\joi1.cfm:3) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:231) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:416) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2722) at cfapplication2ecfc572326160$funcONREQUEST.runFunction(C:\inetpub\wwwroot\www.optimist.org\application.cfc:144) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:491) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:337) at coldfusion.runtime.AppEventInvoker.invoke(AppEventInvoker.java:88) at coldfusion.runtime.AppEventInvoker.onRequest(AppEventInvoker.java:280) at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:356) at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48) at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) at coldfusion.filter.PathFilter.invoke(PathFilter.java:94) at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70) at coldfusion.filter.BrowserDebugFilter.invoke(BrowserDebugFilter.java:79) at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38) at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46) at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62) at coldfusion.CfmServlet.service(CfmServlet.java:201) at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89) at jrun.servlet.FilterChain.doFilter(FilterChain.java:86) at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42) at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46) at jrun.servlet.FilterChain.doFilter(FilterChain.java:94) at jrun.servlet.FilterChain.service(FilterChain.java:101) at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106) at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286) at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543) at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203) at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320) at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266) at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
Suppressed
array [empty]
TagContext
array
1
struct
COLUMN 0
ID CF_QUERYLOOP
LINE 125
RAW_TRACE at cfjoi12dBox12den2einc673285340.runPage(C:\inetpub\wwwroot\www.optimist.org\INCLUDEDCONTENT\MEMBER\joi1\joi1-Box1-en.inc:125)
TEMPLATE C:\inetpub\wwwroot\www.optimist.org\INCLUDEDCONTENT\MEMBER\joi1\joi1-Box1-en.inc
TYPE CFML
2
struct
COLUMN 0
ID CFINCLUDE
LINE 55
RAW_TRACE at cfoi2dtemplate42einc1927714717.runPage(C:\inetpub\wwwroot\www.optimist.org\Include\oi-template4.inc:55)
TEMPLATE C:\inetpub\wwwroot\www.optimist.org\Include\oi-template4.inc
TYPE CFML
3
struct
COLUMN 0
ID CFINCLUDE
LINE 3
RAW_TRACE at cfjoi12ecfm1011881668.runPage(C:\inetpub\wwwroot\www.optimist.org\member\joi1.cfm:3)
TEMPLATE C:\inetpub\wwwroot\www.optimist.org\member\joi1.cfm
TYPE CFML
4
struct
COLUMN 0
ID CFINCLUDE
LINE 144
RAW_TRACE at cfapplication2ecfc572326160$funcONREQUEST.runFunction(C:\inetpub\wwwroot\www.optimist.org\application.cfc:144)
TEMPLATE C:\inetpub\wwwroot\www.optimist.org\application.cfc
TYPE CFML
Type Application
name query
tagName cfloop
value rsCountsC
StackTrace coldfusion.runtime.EventHandlerException: Event handler exception. at coldfusion.runtime.AppEventInvoker.onRequest(AppEventInvoker.java:288) at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:356) at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48) at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) at coldfusion.filter.PathFilter.invoke(PathFilter.java:94) at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70) at coldfusion.filter.BrowserDebugFilter.invoke(BrowserDebugFilter.java:79) at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38) at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46) at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62) at coldfusion.CfmServlet.service(CfmServlet.java:201) at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89) at jrun.servlet.FilterChain.doFilter(FilterChain.java:86) at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42) at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46) at jrun.servlet.FilterChain.doFilter(FilterChain.java:94) at jrun.servlet.FilterChain.service(FilterChain.java:101) at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106) at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286) at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543) at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203) at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320) at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266) at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66) Caused by: coldfusion.tagext.InvalidTagAttributeException: Attribute validation error for tag cfloop. at coldfusion.tagext.QueryLoop.setQuery(QueryLoop.java:86) at cfjoi12dBox12den2einc673285340.runPage(C:\inetpub\wwwroot\www.optimist.org\INCLUDEDCONTENT\MEMBER\joi1\joi1-Box1-en.inc:125) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:231) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:416) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2722) at cfoi2dtemplate42einc1927714717.runPage(C:\inetpub\wwwroot\www.optimist.org\Include\oi-template4.inc:55) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:231) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:416) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2722) at cfjoi12ecfm1011881668.runPage(C:\inetpub\wwwroot\www.optimist.org\member\joi1.cfm:3) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:231) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:416) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2722) at cfapplication2ecfc572326160$funcONREQUEST.runFunction(C:\inetpub\wwwroot\www.optimist.org\application.cfc:144) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:491) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:337) at coldfusion.runtime.AppEventInvoker.invoke(AppEventInvoker.java:88) at coldfusion.runtime.AppEventInvoker.onRequest(AppEventInvoker.java:280) ... 28 more
Suppressed
array [empty]
TagContext
array
1
struct
COLUMN 0
ID CF_QUERYLOOP
LINE 125
RAW_TRACE at cfjoi12dBox12den2einc673285340.runPage(C:\inetpub\wwwroot\www.optimist.org\INCLUDEDCONTENT\MEMBER\joi1\joi1-Box1-en.inc:125)
TEMPLATE C:\inetpub\wwwroot\www.optimist.org\INCLUDEDCONTENT\MEMBER\joi1\joi1-Box1-en.inc
TYPE CFML
2
struct
COLUMN 0
ID CFINCLUDE
LINE 55
RAW_TRACE at cfoi2dtemplate42einc1927714717.runPage(C:\inetpub\wwwroot\www.optimist.org\Include\oi-template4.inc:55)
TEMPLATE C:\inetpub\wwwroot\www.optimist.org\Include\oi-template4.inc
TYPE CFML
3
struct
COLUMN 0
ID CFINCLUDE
LINE 3
RAW_TRACE at cfjoi12ecfm1011881668.runPage(C:\inetpub\wwwroot\www.optimist.org\member\joi1.cfm:3)
TEMPLATE C:\inetpub\wwwroot\www.optimist.org\member\joi1.cfm
TYPE CFML
4
struct
COLUMN 0
ID CFINCLUDE
LINE 144
RAW_TRACE at cfapplication2ecfc572326160$funcONREQUEST.runFunction(C:\inetpub\wwwroot\www.optimist.org\application.cfc:144)
TEMPLATE C:\inetpub\wwwroot\www.optimist.org\application.cfc
TYPE CFML
Type Application
name onRequest