The reason why my custom functions were not working was because I did not export the 2 properties files that are generated when creating new library functions. jasperreports_messages.propertiesjasperreports_extension.propertiesThe steps that I took to add my new functions to the Jasper server are here: Create the jar file. Right click on your Jasper project in Jasper Studio, and select Export Click on the src folder and check the jasperreports_extension.properties file Click on the package folder and select everything inclucing the jasperreports_messages.properties file Pick the destination folder to export the new .jar file to and click finish. Once the jar file is exported, you will need to log into the Jasper Server, and add the jar file as a resource to the report Log into Jasper ServerSelect your report, and click EditClick Controls & ResourcesClick Add Resource Select Upload a Local File and locate the jar file that you exported from earlier Edit your resource Name and Resource ID, then click Next on the bottom of your browser.Note - The resource name and id are defaulted to be the same Make sure your jar file has been added to the Resources in the Controls & Resources page, then click SubmitNote - The devhours.jar in the image below is the Name and Resource ID that I gave it. Your resource may be called something else Hopefully this helps others who may have had problems adding custom functions to the Jasper Server.