2016-05-03 11 views
-3

Ich arbeite an einem Spring-Tutorial. Der Code soll den Catalog JavaBean instanziieren und seine Methoden ohne den Interceptor der Methode aufrufen. Die Catalog-Bean muss mit den Elementen in beanDefinition.xml instanziiert werden. Ich erhalte einen Fehler in SpringClient.java, der sagt, dass einige Dateien nicht sichtbar sind, gut, diese Dateien werden in Catalog.java als privat erklärt, so dass das in einem typischen Java-Programm verständlich ist, aber ich dachte die BeanDefinition.xml und die Zeile Catalog catalog = (Catalog) context.getBean("spring.catalog"); in SpringClient. Java würde sich um Dinge kümmern. Ich bin mir nicht ganz sicher, warum ich diese Fehler erhalte und ich bin ziemlich neu in Spring. Der Code kann here erhalten werden. Hoffe jemand kann helfen. IDE screenKompilieren Fehler in Spring-Anwendung

Antwort

0

Bei welcher Zeile in SpringClient.java? Der Compilerfehler sagt deutlich, was dort falsch ist.

Ich sehe Sie Zugriff auf Katalog private Instanzvariable dort direkt. Wenn dies die Zeile ist, ändern Sie sie: Verwenden Sie Getter oder ändern Sie die Sichtbarkeit.

+0

Ich bin mir der privaten Deklaration bewusst, und dass es das Problem verursacht, und ich weiß, dass entweder das Ändern der Sichtbarkeit oder das Verwenden von Getter es lösen wird. Dies ist eine Frühlingsanwendung, die ich neu bin und ich frage mich, ob es etwas im Frühling geben könnte, das dies umgehen soll. Dieser Code wurde nicht von mir geschrieben, sondern stammt aus dem Buch "Java EE Development with Eclipse" von packt publishing. – javaperson

+0

Nein. So etwas bietet der Frühling nicht. Es ist definitiv ein Fehler im Code dort. Sie können den Autor über das email. – Vilish