Это не нормально (или, действительно, рекомендуется) упаковывать сервлеты в jar или использовать их в качестве «библиотек». То, что вы должны делать, это извлекать и изолировать любую бизнес-логику, которая является «общей» и должна использоваться другими сервлетами. Затем эти классы можно упаковать в jar, включенный в войну веб-приложений, а также в любые другие клиенты / модули, которые вам нужны.