Я использовал последнюю версию IKVM (7.0.4335.0) для конвертирования самой новой версии HtmlUnit (2.9) .Net. Однако, когда я пытаюсь создать объект WebClient, он выдает сообщение об ошибке «Поставщик» com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl «не найден». Я думал, это странно, потому что я включил все необходимые сборки в моем проекте.IKVM изменяет com.sun.org.apache.xerces.internal на com.sun.org.apache.xerces. @ Internal
Тогда я решил попытаться выяснить, могу ли я достичь этого пространства имен/класса и дошел до com.sun.org.apache.xerces, но потом, когда я попытался ввести внутренний, единственный вариант, который у меня был через intellisense был «воинственным».
Поэтому com.sun.org.apache.xerces. @ Internal.jaxp.DocumentBuilderFactoryImpl существует, но com.sun.org.apache.xerces.internal.jaxp.DocuementBuilderFactoryImpl не существует. Это, очевидно, создает проблему, когда он не может найти правильное пространство имен. Какие-либо предложения?
Я не называю это напрямую. Линией, с которой он не работает, является: Клиент WebClient = новый WebClient(); Конструктор HtmlUnit WebClient - это то, что называет это пространство имен/класс. Я не понимаю, почему это работает для большинства других людей, а не для меня. – light
Этот звук похож на проблему загрузчика классов. см. http://sourceforge.net/apps/mediawiki/ikvm/index.php?title=ClassLoader для получения дополнительной информации. Столбец может быть полезен. Но это новая проблема и не имеет никакого отношения к этому вопросу. – Horcrux7
Это как раз то, что было, спасибо. – light