Если вы хотите, чтобы структура имела определенный размер с GCC, например, используйте __attribute__((packed))
.
В Windows вы можете установить выравнивание в один байт при использовании cl .exe компилятор с опцией / Zp .
Обычно ЦП получает доступ к данным, который является кратным 4 (или 8), зависящей от платформы, а также от компилятор.
Итак, это вопрос выравнивания в основном.
У вас должны быть веские причины для его изменения.
Стандартный путь в Java для записи веб-сервиса состоит в том, чтобы использовать Ось Apache.
Если Вы генерируете клиент веб-сервиса, то Вам нужен WSDL (.xsd, .wsdl, и т.д.) внешнего веб-сервиса, и затем можно использовать wsdl2java (или предпочтительно, задача Ant, обеспеченная муравьем оси), чтобы просто сгенерировать код, чтобы сделать связь и модель.
Если Вы генерируете веб-сервис на стороне сервера, то можно использовать Java2WSDL для превращения модели Java в реализацию веб-сервиса, хотя необходимо будет кодировать сторону сервера в классе Impl, это генерирует. Можно затем легко развернуться на Tomcat, и т.д., с помощью axis.war и сгенерированного deploy.wsdd сценария.
Существует много документации там, которая поможет.
Если Вы используете Платформу Spring, я предлагаю WS Spring.
Существует очень полезный справочник, который должен запустить Вас.
Это - хорошая начальная точка для REST и JAX-RS:
http://www.lunatech-research.com/archives/2008/03/20/restful-web-sevices-resteasy-jax-rs
Великолепное место для запуска является онлайн-курсом Sang Shin. Существует активная группа онлайн, а также хорошие слайды, примеры и упражнения для завершения. Большая вещь об этом курсе состоит в том, что существует набор временных шкал для каждого компонента курса, чтобы помочь Вам выяснить сколько времени для расходов на конкретное понятие.
Ось Apache (http://ws.apache.org/axis) является простой в использовании и очень эффективной для основных веб-сервисов, по моему опыту.
Руководство пользователя должно запустить Вас: http://ws.apache.org/axis/java/user-guide.html
Проверьте Java Enterprise вкратце, она имеет хороший раздел по веб-сервисам, описывая и спецификацию платформы J2EE и также реализацию Оси Apache. Примите во внимание, что, в то время как это может быть популярно, Ось не является стандартным методом, но чем-то, что было разработано, в то время как стандарты будучи завершили/совершенствовали.
Я настоятельно рекомендую Вам для запуска новым Jax-WS спецификации 2.0. Это - хороший обход идеи по стандартам. Sun обеспечивает ссылочную реализацию, которую можно использовать. Попробуйте веб-сайт JAX-WS, и затем можно наблюдать веб-сайт Метро для наблюдения всего стандарта ws -* стек.
Я использую этот инструмент, чтобы использовать и предоставить услуги. Это быстро, просто в использовании, настраиваемо и стандарт.
Наслаждайтесь им!