Весной я определил свой сервер причала следующим образом:
Приложение работает как служба, обернутая оболочкой Tanuki Java Service. Так что, по сути, он просто работает, слушая запросы из сокета.
<bean id="jetty" class="org.eclipse.jetty.server.Server" init-method="start">
<constructor-arg name="port" value="${Port}" />
</bean>
И использовал Mina для конечной точки
<bean id="minaFactory" class="org.apache.camel.component.mina2.Mina2Component">
<constructor-arg index="0" ref="camel"></constructor-arg>
</bean>
<bean id="minaEndpoint" factory-bean="minaFactory" factory-method="createEndpoint">
<constructor-arg index="0" ref="minaConfig1"></constructor-arg>
</bean>
Затем в system.xml,
<route>
<from ref="minaEndpoint" />
<threads>
<bean ref="work-to-do" method="work"/>
</threads>
</route>
Теперь я использовал Socket Test — https://sourceforge.net/projects/sockettest/?source=typ_redirect
и я могу подключиться к хосту и порту, но при отправке запросов я получаю сообщение об ошибке:
S: {"Action":"Test","Work":"abc"} HTTP/1.1 400 Bad Request Content-Length: 0 Connection: close Server: Jetty(7.2.0.v20101020)