Frequently Asked Questions

Where is my library card valid?


If you have a Somerville Library card, you may use it at all of the libraries listed below. Please note that other libraries' lending policies may be different.  Read more...
 

Can I use my card at the Somerset County Library?


The Somerville Public Library is not a member of the Somerset County Library system. Somerville library cards cannot be used at any branch of the Somerset County Library system.

How do I get a library card ?


In order to get a Somerville Public Library Card, you must come to the Somerville Public Library with valid identification. Types of acceptable identification include the following:

1. A valid driver’s license (with correct address)

2. Official postal mail, including utility bills

3. Work ID, if it has your name and either your current address, or work address.

4. Non-residents who go to school in Somerville should have a school ID, report card, or class schedule.

Who can get a library card at Somerville Public Library?


Somerville Public Library Cards are available for FREE to the following individuals:

1. Residents and taxpayers of the Borough of Somerville, as well as employers and employees of Somerville businesses and local government.

2. Non-resident students or teachers, who go to school/teach in Somerville Schools.

3. Non-residents who are 60 years of age or older

4. Members of either the Raritan Valley Federation of Libraries, or the Middlesex and Union County Reciprocal Associated Libraries.

5. If you live in any of the temporary housing listed below, you may get a library card for free, but with limited access, as shown below.  Read more...
 



35 West End Avenue
Somerville, NJ 08876 • (908) 725-1336
© Somerville Public Library. All rights reserved.
Designed and Hosted by Princeton Online

500

coldfusion.runtime.ClientScopeDBException: Operation failed on the TGG data source.
	at coldfusion.runtime.JDBCHelper.Store(JDBCHelper.java:256)
	at coldfusion.runtime.ClientScopeServiceImpl.PersistClientVariables(ClientScopeServiceImpl.java:358)
	at coldfusion.runtime.ClientScopeServiceImpl.PersistClientVariablesForRequest(ClientScopeServiceImpl.java:324)
	at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:33)
	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.CfmServlet.service(CfmServlet.java:198)
	at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)
	at jrun.servlet.FilterChain.doFilter(FilterChain.java:86)
	at com.intergral.fusionreactor.filter.FusionReactorFilter.b(FusionReactorFilter.java:376)
	at com.intergral.fusionreactor.filter.FusionReactorFilter.c(FusionReactorFilter.java:254)
	at com.intergral.fusionreactor.filter.FusionReactorFilter.doFilter(FusionReactorFilter.java:164)
	at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)
	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)