причал - noSuchMethodError - PullRequest
       7

причал - noSuchMethodError

1 голос
/ 14 ноября 2009

Я получаю следующую ошибку при запуске mvn jetty:run-war:

2009-11-14 15:19:28.459:/:INFO:  Initializing Spring root WebApplicationContext
* ERROR 15:19:28,491 Context initialization failed (ContextLoader.java [main])
java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.makeAccessible(Ljava/lang/reflect/Constructor;)V
...

(не включая всю трассировку стека)

Я знаю, что в коде нет ничего плохого, поскольку он отлично работает как в Windows, так и в OSX. Прямо сейчас я использую Ubuntu karmic koala и установил maven через apt-get. Может ли быть что-то, что я забыл настроить в linux, чтобы он работал? Я не получаю никаких ошибок при выполнении чистой установки mvn.

Кто-нибудь?

Ответы [ 2 ]

0 голосов
/ 01 мая 2013

Я думаю, что проблема с локальным хранилищем. Я думаю, что ваш репозиторий Maven хранится как root / .m2 / repository Старая банка может быть проблемой

Полагаю, вы написали причину, как показано ниже

<plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>jetty-maven-plugin</artifactId>
            <version>${jetty.version}</version>
            <configuration>
                <webAppSourceDirectory>WebContent</webAppSourceDirectory>
                <!-- <classesDirectory>WebContent/WEB-INF/classes</classesDirectory> -->
                <!-- Redeploy every 1 seconds if changes are detected, 0 for no automatic 
                    redeployment -->
                <scanIntervalSeconds>0</scanIntervalSeconds>
                <!-- reload manually by hitting enter on console -->
                <reload>manual</reload>
                <webApp>
                    <contextPath>/</contextPath>
                    <descriptor>WebContent/WEB-INF/web.xml</descriptor>
                </webApp>
                <connectors>
                    <connector implementation="org.eclipse.jetty.server.bio.SocketConnector">
                        <port>8080</port>
                        <maxIdleTime>600000</maxIdleTime>
                    </connector>
                </connectors>
            </configuration>
        </plugin>

Проверьте, является ли "установка mvn" успешной, затем запустите Jetty.

0 голосов
/ 15 ноября 2009

Должно быть где-то несоответствие совместимости. Может быть, ваш локальный репозиторий содержит «несвежую» версию какого-то jar Я бы предложил повторить попытку со свежим и чистым локальным хранилищем.

Сначала создайте резервную копию:

mv ~/.m2/repository ~/.m2/repository.save

Затем попробуйте еще раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...