С момента публикации этого вопроса я исследовал Tapestry-IoC и как он работает.Оказывается, есть причина для того, что возвращается немного странно ($ HarbourServerEndpoint_39c9cc24eb8b2a).Это объект прокси сервиса, а не экземпляр реализации сервиса, как я ожидал.Я не уверен, насколько это типично для контейнеров IoC.Цитата с сайта Tapestry:
"Сервисы состоят из двух основных частей: интерфейс сервиса и реализация сервиса.
Интерфейс сервиса - это способ представления сервиса в остальной части реестра.Так как то, что передается, обычно является прокси, вы не можете ожидать, что объект службы будет приведен к классу реализации (вместо этого вы увидите ClassCastException). Другими словами, вы должны быть осторожны, чтобы убедиться, что ваш интерфейс службызавершен, так как Tapestry IoC эффективно защищает вас от задних дверей, таких как приведение. "
Это делает довольно сложным получение из реестра IoC экземпляров класса, аннотированного @ServerEndpoint, и сейчас я изучаюдругие варианты.
С уважением,
Крис.