Почему синтаксический анализатор WSDL все еще импортирует внешние документы?

Я слышал, что Microsoft раньше увольняла 5% людей каждые 6 месяцев, я всегда предполагал, что это будет основано на строках записанного кода, который является, почему Windows является настолько большим, медленным и неэффективным;). Строки кода являются полезной метрикой для измерения сложности приложения с точки зрения грубого упорядочивания, т.е. программа новичков в Основном могла бы быть 10 строками кода, 100 строк кода игрушечное приложение, 50 000 строк разумное приложение размера, 10 миллионов строк кода чудовище, названное Windows.

Строки кода не являются очень полезной метрикой, хотя, я раньше писал игры в ассемблере (68000 главным образом), они будут иметь размеры в приблизительно в 50k строки кода, но я подавил количество строк кода, не продвинув регистры к стеку и отслеживая то, что содержалось в регистрах для сокращения размера кода (другие программисты, которых я знал, сделал нажатие несколько d0-d7, a0-a6 к стеку, который, очевидно, замедляет код, но упрощает отслеживание того, что затронуто).

6
задан dzieciou 22 July 2009 в 08:03
поделиться

2 ответа

Иногда руководитель вручную макета проще, чем пытаться привлечь клеймовую структуру MOCK Object вне его нормальных шаблонов использования.

-121--3384131-

Быстрый просмотр WSDL4J (прошел некоторое время, поскольку я работал напрямую с этим проектом), предполагает, что нет варианта конкретно, чтобы предотвратить чтение импортированных схем. Возможно, вы наткнулись на ошибку в механизме десериализации WSDL4J. Тем не менее, если вы не заинтересованы в содержании любых схем, в том числе те, которые включены в документе WSDL, вы можете зарегистрировать свой собственный реестр расширения (просто измените класс PopUcatexExtensionRegistry, чтобы оставить схемереализатор).

В частности, оставьте следующие строки:

mapExtensionTypes(Types.class, SchemaConstants.Q_ELEM_XSD_1999,
    SchemaImpl.class);
registerDeserializer(Types.class, SchemaConstants.Q_ELEM_XSD_1999,
    new SchemaDeserializer());
registerSerializer(Types.class, SchemaConstants.Q_ELEM_XSD_1999,
    new SchemaSerializer());

mapExtensionTypes(Types.class, SchemaConstants.Q_ELEM_XSD_2000,
    SchemaImpl.class);
registerDeserializer(Types.class, SchemaConstants.Q_ELEM_XSD_2000,
    new SchemaDeserializer());
registerSerializer(Types.class, SchemaConstants.Q_ELEM_XSD_2000,
    new SchemaSerializer());

mapExtensionTypes(Types.class, SchemaConstants.Q_ELEM_XSD_2001,
    SchemaImpl.class);
registerDeserializer(Types.class, SchemaConstants.Q_ELEM_XSD_2001,
    new SchemaDeserializer());
registerSerializer(Types.class, SchemaConstants.Q_ELEM_XSD_2001,
    new SchemaSerializer());
1
ответ дан 17 December 2019 в 22:14
поделиться

Я не использовал Java для веб-сервисов, но пробовали ли вы установить абсолютный путь к схемам, которые вы импортируете? Возможно, он пытается загрузить локальный файл.

Вы также можете попробовать понюхать провод, чтобы проверить, не отправляете ли вы запрос, возможно, он сформирован неверно.

0,02 доллара

0
ответ дан 17 December 2019 в 22:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: