Не удается найти конструктор символов Service (URL, QName, WebServiceFeature [])

Я пытаюсь создать maven-модуль web_service_client с родительским модулем maven ism-maven. Этот модуль содержит генерируемые классы WS. Я ничего не изменил. Я использую IntelliJ IDEA 11.1.2.

Это мой pom.xml web_service_client.

    <?xml version="1.0" encoding="UTF-8"?>

    
        ism-maven
        sk.tuke.ism
        1.0
    
    4.0.0

    web_service_client



После того, как я выполнил компиляцию maven из web_service_client, я получил эту ошибку:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project web_service_client: Compilation failure: Compilation failure:
[ERROR] \Users\Marek\Dropbox\ism-maven\web_service_client\src\main\java\sk\tuke\ism\webclient\Service1.java:[46,8] cannot find symbol
[ERROR] symbol  : constructor Service(java.net.URL,javax.xml.namespace.QName,javax.xml.ws.WebServiceFeature[])
[ERROR] location: class javax.xml.ws.Service
[ERROR] \Users\Marek\Dropbox\ism-maven\web_service_client\src\main\java\sk\tuke\ism\webclient\Service1.java:[54,8] cannot find symbol
[ERROR] symbol  : constructor Service(java.net.URL,javax.xml.namespace.QName,javax.xml.ws.WebServiceFeature[])
[ERROR] location: class javax.xml.ws.Service
[ERROR] \Users\Marek\Dropbox\ism-maven\web_service_client\src\main\java\sk\tuke\ism\webclient\Service1.java:[62,8] cannot find symbol
[ERROR] symbol  : constructor Service(java.net.URL,javax.xml.namespace.QName,javax.xml.ws.WebServiceFeature[])
[ERROR] location: class javax.xml.ws.Service
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

Я нашел здесь некоторые статьи об этой ошибке, но я новичок в этой области, и я не мог решить эту проблему.

Спасибо за вашу помощь.

4
nl ja de

2 ответы

Кажется, что сгенерированный код использует JAX-WS 2.2. Вы можете попытаться переопределить версию по умолчанию и установить target = 2.1 или target = 2.0 в свой pom.xml:

            
                
                    
                        wsimport
                    
                    
                        2.1
5
добавлено
Попробовав так много вещей, это, наконец, сработало! Спасибо, franpas!
добавлено автор Lenymm, источник
Спасибо за ответ, но проблема была в моей конфигурации IDE maven, где я переключался с внутренних ресурсов maven на свою собственную установку maven и проблема была решена.
добавлено автор user1554427, источник

У меня была такая же проблема, и ответ franpas помог мне исправить это. Вот мое решение, которое правильно создает классы и компилируется. Я также использую локальную установку maven 3.1 на linux.

        
            org.jvnet.jax-ws-commons
            jaxws-maven-plugin
            2.3
            
                
                    
                        wsimport
                    
                    
                        2.1
                        true
                        <!-- Fix naming resolution due to ChangeOrderResponse duplicate stanza -->
                        
                            -B-XautoNameResolution
                        
                        src/main/wsdl
                        
                            changeorder.wsdl
                        
                        com.whatever.service
                        
                    
                
            

            
                
                    com.sun.xml.ws
                    jaxws-tools
                    2.2.8
                

                
                    javax.xml.ws
                    jaxws-api
                    2.2.11
                
            

        
1
добавлено
IDE и редакторы — русскоговорящее сообщество
IDE и редакторы — русскоговорящее сообщество
393 участник(ов)

Общаемся, сравниваем и помогаем друг другу решать задачи с продуктами JetBrains, VS Code, Atom, vim, Emacs, Sublime и т.д. Всё в одном месте, ведь каждый из них хорош по своему. См. также: @js_ru, @typescript_ru, @react_js, @nodejs_ru, @javascript_jobs