В идеале наши корпоративные приложения должны быть независимыми от любого сервера, который мы используем. Следовательно, на всех серверах есть папка lib, в которую можно поместить любые конкретные JAR-файлы, необходимые в этой среде.
Я бы порекомендовал вам удалить JARS glassfish из вашего проекта и поместить их в библиотеку вашего локального сервера glasshfish (если их там еще нет). В качестве альтернативы вы можете поместить файлы JAR в другую папку и добавить эту папку в classpath.
Согласно опубликованной вами трассировке стека, в JAR-файлах существует конфликт ... Так как у вас есть tomcat и glassfish, оба jar-файла на вашем реальном сервере, когда он загружает приложение, загружает классы Tag из неправильного JAR-файла для taglib это сбор. Следовательно, рекомендуется иметь только один JAR.