I have created an entry at www.spatialreference.org of a customized .prj file.
http://www.spatialreference.org/ref/sr-org/7973/
I'm trying to add the generated geoserver entry to the EPSG.Properties file. Upon a restart, Geoserver does not recognize my custom projection that I have attempted to add. Reviewing the logs is not indicating any issues, its as if I didn't change the EPSG.properties file at all. I have confirmed, in the log, that I'm using the right EPSG.properties file.
The mystery has deepened, but I think I resolved my immediate problem through trial and error. My EPSG.properties file had another entry in it that I had successfully added months ago, and it was loading fine. So, copied its entry, and then replaced values and parameters from the 7973 projection I wanted. Change, Restart, Check it. Eventually, I was able to change all the parameters, and changed the description, and it shows up in my SRS List.
Where the mystery deepens, I then tried to take out the junk entries between my two good entries, and it broke.
Here are my EPSG Entries:
/This one works/ 6948=PROJCS["NAD_1927_StatePlane_Wisconsin_South_FIPS_4803",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000040.0],PARAMETER["False_Northing",-780.0],PARAMETER["Central_Meridian",-90.0],PARAMETER["Standard_Parallel_1",42.73333333333333],PARAMETER["Standard_Parallel_2",44.06666666666667],PARAMETER["Latitude_Of_Origin",42.0],UNIT["US_Foot",0.3048006096012192],AUTHORITY["EPSG","6948"]]
/*This one does not work, and originated from www.spatialreference.org */ 7973=PROJCS["NAD_1983_HARN_UTM_Zone_18N",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["false_easting",1640416.666666667],PARAMETER["central_meridian",-75.0],PARAMETER["scale_factor",0.9996],PARAMETER["latitude_of_origin",0],UNIT["US_Foot",0.3048006096012192],AUTHORITY["EPSG", "7973"]]
/*This was my copied 6948, which I modified one parameter at a time, it worked, but then removing 7973 above broke it! */ 96948=PROJCS["NAD_1983_HARN_UTM_ZONE_18N_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-75.0],PARAMETER["Latitude_Of_Origin",0],PARAMETER["scale_factor",0.9996],UNIT["US_Foot",0.3048006096012192],AUTHORITY["EPSG","96948"]]
/*So, then I added it a second time, as EPSG = 97973 */ 87973=PROJCS["PHI_NAD83_UTM_ZONE18N_FEET",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-75.0],PARAMETER["Latitude_Of_Origin",0],PARAMETER["scale_factor", .9996],UNIT["US_Foot",0.3048006096012192],AUTHORITY["EPSG","87973"]]
/*Again, deleting the 7973 and 96948 entries broke it again! Not only that, but restoring the old file was also broke! But rather than re-add, I renumbered 97973 to 87973 and it now works. I'm leaving the junk entries in there! */
I don't know what to make of it, but its in there now.