У меня недавно было несколько проблем с этим. Мне удалось заставить его работать, используя функцию встраивания (я изначально использовал html5, который Firefox 3.6 пока не поддерживает встроенный svg)
Использовался следующий синтаксис: рабочее пространство содержит только код SVG:
<embed src="workspace.svg" width="500" height="500" />
Приведенный выше код не должен нуждаться в плагине, и не понадобился, когда я его использовал. Преимущество использования <embed>
вместо <object>
заключается в том, что оно позволяет запускать сценарии. Если ваш синтаксис немного отличается, то это может быть вашей проблемой. Если ваш синтаксис одинаков, опубликуйте код целиком, чтобы мы могли посмотреть.
Adobe раньше предоставляла плагин, но больше не поддерживает его, поэтому не стоит его использовать.
Редактировать в ответ на публикацию кода по OP:
Есть только две причины, по которым я могу придумать, почему ваш код не работает, но не уверен, что они действительно будут иметь значение:
a) Закрытие тега внедрения (почти определенно не проблема, но в любом случае это хорошая практика).
б) Поскольку я не вижу ваш сервлет, я не могу предположить, что вы не установили тип контента для image / svg +. Это может быть проблемой.
res.setContentType("image/svg+xml");