Page 1 of 2 12 LastLast
Results 1 to 10 of 30

Thread: "build path incomplete" error

Hybrid View

  1. #1
    Join Date
    Aug 2004
    Posts
    230

    Default "build path incomplete" error

    I am getting this error for /every/ bean in my config file. I can ctrl-cliick the classes and open the file. I can run the program correctly. The classes are indeed in the build path.

    Once I get these errors the only way I have found to get rid of them is to physically move the config file out the project, refresh, then bring the file back in. However, this only works for a bit. As soon as spring-ide has any issues (eg, I use a tag that spring-ide does not know) I get the errors again.

    I am using eclipse 3.3 the very latest spring-ide 2.0.

    I do get a lot of plugin errors, below are two. I'm wondering if there is some type of compatibly issues with ecipse 3.3?

    Code:
    org.eclipse.wst.sse.core.internal.util.Assert$AssertionFailedException
    	at org.eclipse.wst.sse.core.internal.util.Assert.isNotNull(Assert.java:124)
    	at org.eclipse.wst.sse.core.internal.model.ModelManagerImpl._getModelFor(ModelManagerImpl.java:385)
    	at org.eclipse.wst.sse.core.internal.model.ModelManagerImpl.getModelForRead(ModelManagerImpl.java:1082)
    	at org.springframework.ide.eclipse.aop.ui.navigator.AopReferenceModelNavigatorContentProvider.getResource(AopReferenceModelNavigatorContentProvider.java:450)
    	at org.springframework.ide.eclipse.aop.ui.navigator.AopReferenceModelNavigatorContentProvider.getChildren(AopReferenceModelNavigatorContentProvider.java:276)
    	at org.springframework.ide.eclipse.aop.ui.navigator.AopReferenceModelNavigatorContentProvider.getElements(AopReferenceModelNavigatorContentProvider.java:117)
    	at org.eclipse.ui.internal.navigator.extensions.SafeDelegateTreeContentProvider.getElements(SafeDelegateTreeContentProvider.java:97)
    	at org.eclipse.ui.internal.navigator.NavigatorContentServiceContentProvider.getElements(NavigatorContentServiceContentProvider.java:162)
    	at org.eclipse.jface.viewers.StructuredViewer.getRawChildren(StructuredViewer.java:937)
    	at org.eclipse.jface.viewers.ColumnViewer.getRawChildren(ColumnViewer.java:660)
    	at org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren(AbstractTreeViewer.java:1295)
    	at org.eclipse.jface.viewers.TreeViewer.getRawChildren(TreeViewer.java:366)
    	at org.eclipse.jface.viewers.AbstractTreeViewer.getFilteredChildren(AbstractTreeViewer.java:615)
    	at org.eclipse.jface.viewers.AbstractTreeViewer.getSortedChildren(AbstractTreeViewer.java:581)
    	at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:778)
    	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
    	at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:755)
    	at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:615)
    	at org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandToLevel(AbstractTreeViewer.java:1672)
    	at org.eclipse.jface.viewers.AbstractTreeViewer.expandToLevel(AbstractTreeViewer.java:1030)
    	at org.eclipse.jface.viewers.AbstractTreeViewer.expandToLevel(AbstractTreeViewer.java:1011)
    	at org.springframework.ide.eclipse.aop.ui.navigator.AopReferenceModelNavigator.refreshViewer(AopReferenceModelNavigator.java:119)
    	at org.springframework.ide.eclipse.aop.ui.navigator.AopReferenceModelNavigatorContentProvider$1.run(AopReferenceModelNavigatorContentProvider.java:547)
    	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
    	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123)
    	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3659)
    	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3296)
    Code:
    java.lang.IllegalArgumentException: can not calculate a model ID without a document reference
    	at org.eclipse.wst.sse.core.internal.FileBufferModelManager.calculateId(FileBufferModelManager.java:396)
    	at org.eclipse.wst.sse.core.internal.model.ModelManagerImpl._getModelFor(ModelManagerImpl.java:384)
    	at org.eclipse.wst.sse.core.internal.model.ModelManagerImpl.getModelForRead(ModelManagerImpl.java:1082)
    	at org.springframework.ide.eclipse.aop.ui.navigator.AopReferenceModelNavigatorContentProvider.getResource(AopReferenceModelNavigatorContentProvider.java:450)
    	at org.springframework.ide.eclipse.aop.ui.navigator.AopReferenceModelNavigatorContentProvider.getChildren(AopReferenceModelNavigatorContentProvider.java:276)
    	at org.springframework.ide.eclipse.aop.ui.navigator.AopReferenceModelNavigatorContentProvider.getElements(AopReferenceModelNavigatorContentProvider.java:117)
    	at org.eclipse.ui.internal.navigator.extensions.SafeDelegateTreeContentProvider.getElements(SafeDelegateTreeContentProvider.java:97)
    	at org.eclipse.ui.internal.navigator.NavigatorContentServiceContentProvider.getElements(NavigatorContentServiceContentProvider.java:162)
    	at org.eclipse.jface.viewers.StructuredViewer.getRawChildren(StructuredViewer.java:937)
    	at org.eclipse.jface.viewers.ColumnViewer.getRawChildren(ColumnViewer.java:660)
    	at org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren(AbstractTreeViewer.java:1295)
    	at org.eclipse.jface.viewers.TreeViewer.getRawChildren(TreeViewer.java:366)
    	at org.eclipse.jface.viewers.AbstractTreeViewer.getFilteredChildren(AbstractTreeViewer.java:615)
    	at org.eclipse.jface.viewers.AbstractTreeViewer.getSortedChildren(AbstractTreeViewer.java:581)
    	at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:778)
    	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
    	at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:755)
    	at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:615)
    	at org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandToLevel(AbstractTreeViewer.java:1672)
    	at org.eclipse.jface.viewers.AbstractTreeViewer.expandToLevel(AbstractTreeViewer.java:1030)
    	at org.eclipse.jface.viewers.AbstractTreeViewer.expandToLevel(AbstractTreeViewer.java:1011)
    	at org.springframework.ide.eclipse.aop.ui.navigator.AopReferenceModelNavigator.refreshViewer(AopReferenceModelNavigator.java:119)
    	at org.springframework.ide.eclipse.aop.ui.navigator.AopReferenceModelNavigatorContentProvider$1.run(AopReferenceModelNavigatorContentProvider.java:547)
    	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
    	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123)
    	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3659)
    	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3296)
    	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2389)
    	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
    	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2219)
    	at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
    	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:289)
    	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:461)
    	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
    	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:106)
    	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:153)
    	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:106)
    	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:76)
    	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363)
    	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:597)
    	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:504)
    	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:443)
    	at org.eclipse.equinox.launcher.Main.run(Main.java:1169)
    Barry Kaplan (memelet)

  2. #2
    Join Date
    Aug 2004
    Posts
    230

    Default

    Wait, I think I found the trigger. Adding/removing "aop:aspectj-autoproxy" adds/removes the build path errors.
    Last edited by memelet; Jul 9th, 2007 at 06:32 PM.
    Barry Kaplan (memelet)

  3. #3
    Join Date
    Aug 2004
    Location
    Duesseldorf, Germany
    Posts
    1,210

    Default

    Hi,

    the stacktraces you posted have are not linked with the build path incomplete problem. What version of Spring IDE are you using? This is quite interesting as this error has been addressed pre 2.0 final.

    What is exactly the error message you get as incomplete build path? You should a get a name of a missing class.

    Code:
    Build path is incomplete. Cannot find class file for {0}
    Please note that Spring IDE or the nested AspectJ rt needs all classes to which your class has a binary dependency on the Eclipse Project classpath. Quite helpful could be the output of the Spring AOP Event Trace View.

    Christian
    Christian Dupuis
    SpringSource, a division of VMware
    Lead, SpringSource Tools Team
    http://www.springsource.com
    http://twitter.com/cdupuis

  4. #4
    Join Date
    Aug 2004
    Posts
    230

    Default

    Good morning (from here) Christian,

    I'll gather up the AOP trace info shortly.

    As for the build path message, it is indeed of the format you showed. But the messages for are /every/ bean class="..", without exception. So I think the problem is more general. And if I remove the aop:aspect-autoproxy and save the config file all the error messages are cleared. It seems as if something is getting confused, not that there is really any missing classes or build path problem.

    Having said the above, as I was typing this, I used my running eclipse from when I posted last night, added the aop:aspectj-autoproxy to get the trace info, and, uhm, no errors. I am stymied.

    I am using the very latest spring-ide, which I updated yesterday. Let me track a bit more before I bother you anymore. Maybe it had something to do with eclipse not fully updating/refreshing the plugin cache or some such.

    thanks!!
    Barry Kaplan (memelet)

  5. #5
    Join Date
    Aug 2004
    Location
    Duesseldorf, Germany
    Posts
    1,210

    Default

    Hi Barry,

    looking forward to get some more info about the problem. I want to make sure that we tackle this issue down.

    Christian
    Christian Dupuis
    SpringSource, a division of VMware
    Lead, SpringSource Tools Team
    http://www.springsource.com
    http://twitter.com/cdupuis

  6. #6
    Join Date
    Aug 2004
    Posts
    230

    Default

    Ok, the reason I no longer get the error is because I had remove the spring nature.

    Below is the event trace (truncated due to forum limits). The missing classes are for /every/ bean class="..".

    The spring-ide version is 2.0.0.v200706271108

    Code:
    8:47:31 AM Spring IDE version 2.0.0.v200706271108
    8:47:36 AM Start building Spring AOP reference model from 2 file(s)
    8:47:36 AM Building Spring AOP reference model [/wsapi/src/prod/conf/xml-marshaller.ctx.xml]
    8:47:36 AM Deleted Spring AOP markers
    8:47:36 AM AOP reference model builder classpath: 
    
    ... (had to truncate, but all the required jars were included)
    
    8:47:36 AM Construted AOP reference model
    8:47:36 AM Created Spring AOP markers from reference model
    8:47:36 AM Done building Spring AOP reference model [/wsapi/src/prod/conf/xml-marshaller.ctx.xml]
    8:47:36 AM Building Spring AOP reference model [/wsapi/src/prod/web/WEB-INF/webservice-servlet.xml]
    8:47:36 AM Deleted Spring AOP markers
    8:47:37 AM AOP reference model builder classpath: 
    
    ... (had to truncate, but all the required jars were included)
    
    8:47:37 AM Aspect definition [\wsapi\src\prod\web\WEB-INF\webservice-servlet.xml:142] advise type [after] advise [com.foliofn.infra.ws.FaultExceptionMessageResolverAspect.resolveFaultMessageFromException(org.aspectj.lang.ProceedingJoinPoint, java.lang.Object, java.lang.Exception)]
    8:50:21 AM Processing bean definition [memberEndpoint (18) [com.foliofn.ws.endpoint.MemberEndpoint]] from resource [/wsapi/src/prod/web/WEB-INF/webservice-servlet.xml]
    8:50:21 AM Class dependency error [org/springframework/ws/soap/server/endpoint/SoapFaultDefinition] occured on aspect definition [Aspect definition [\wsapi\src\prod\web\WEB-INF\webservice-servlet.xml:142] advise type [after] advise [com.foliofn.infra.ws.FaultExceptionMessageResolverAspect.resolveFaultMessageFromException(org.aspectj.lang.ProceedingJoinPoint, java.lang.Object, java.lang.Exception)]] while processing bean [memberEndpoint (18) [com.foliofn.ws.endpoint.MemberEndpoint]]. Check if builder classpath is complete
    8:50:21 AM Processing bean definition [accountEndpoint (19) [com.foliofn.ws.endpoint.AccountEndpoint]] from resource [/wsapi/src/prod/web/WEB-INF/webservice-servlet.xml]
    8:50:21 AM Class dependency error [org/springframework/ws/soap/server/endpoint/SoapFaultDefinition] occured on aspect definition [Aspect definition [\wsapi\src\prod\web\WEB-INF\webservice-servlet.xml:142] advise type [after] advise [com.foliofn.infra.ws.FaultExceptionMessageResolverAspect.resolveFaultMessageFromException(org.aspectj.lang.ProceedingJoinPoint, java.lang.Object, java.lang.Exception)]] while processing bean [accountEndpoint (19) [com.foliofn.ws.endpoint.AccountEndpoint]]. Check if builder classpath is complete
    8:50:21 AM Processing bean definition [folioEndpoint (20) [com.foliofn.ws.endpoint.FolioEndpoint]] from resource [/wsapi/src/prod/web/WEB-INF/webservice-servlet.xml]
    8:50:21 AM Class dependency error [org/springframework/ws/soap/server/endpoint/SoapFaultDefinition] occured on aspect definition [Aspect definition [\wsapi\src\prod\web\WEB-INF\webservice-servlet.xml:142] advise type [after] advise [com.foliofn.infra.ws.FaultExceptionMessageResolverAspect.resolveFaultMessageFromException(org.aspectj.lang.ProceedingJoinPoint, java.lang.Object, java.lang.Exception)]] while processing bean [folioEndpoint (20) [com.foliofn.ws.endpoint.FolioEndpoint]]. Check if builder classpath is complete
    8:50:21 AM Processing bean definition [modelDetailsEndpoint (22) [com.foliofn.ws.endpoint.ModelDetailsEndpoint]] from resource [/wsapi/src/prod/web/WEB-INF/webservice-servlet.xml]
    8:50:21 AM Class dependency error [org/springframework/ws/soap/server/endpoint/SoapFaultDefinition] occured on aspect definition [Aspect definition [\wsapi\src\prod\web\WEB-INF\webservice-servlet.xml:142] advise type [after] advise [com.foliofn.infra.ws.FaultExceptionMessageResolverAspect.resolveFaultMessageFromException(org.aspectj.lang.ProceedingJoinPoint, java.lang.Object, java.lang.Exception)]] while processing bean [modelDetailsEndpoint (22) [com.foliofn.ws.endpoint.ModelDetailsEndpoint]]. Check if builder classpath is complete
    8:50:21 AM Processing bean definition [folio1.facade (27) [com.foliofn.ws.folio1.BusinessFacade]] from resource [/wsapi/src/prod/web/WEB-INF/webservice-servlet.xml]
    8:50:21 AM Class dependency error [org/springframework/ws/soap/server/endpoint/SoapFaultDefinition] occured on aspect definition [Aspect definition [\wsapi\src\prod\web\WEB-INF\webservice-servlet.xml:142] advise type [after] advise [com.foliofn.infra.ws.FaultExceptionMessageResolverAspect.resolveFaultMessageFromException(org.aspectj.lang.ProceedingJoinPoint, java.lang.Object, java.lang.Exception)]] while processing bean [folio1.facade (27) [com.foliofn.ws.folio1.BusinessFacade]]. Check if builder classpath is complete
    8:50:21 AM Processing bean definition [folio1.securityService (30) [com.foliofn.ws.folio1.spi.SecurityService]] from resource [/wsapi/src/prod/web/WEB-INF/webservice-servlet.xml]
    8:50:21 AM Class dependency error [org/springframework/ws/soap/server/endpoint/SoapFaultDefinition] occured on aspect definition [Aspect definition [\wsapi\src\prod\web\WEB-INF\webservice-servlet.xml:142] advise type [after] advise [com.foliofn.infra.ws.FaultExceptionMessageResolverAspect.resolveFaultMessageFromException(org.aspectj.lang.ProceedingJoinPoint, java.lang.Object, java.lang.Exception)]] while processing bean [folio1.securityService (30) [com.foliofn.ws.folio1.spi.SecurityService]]. Check if builder classpath is complete
    8:50:21 AM Processing bean definition [folio1.memberService (31) [com.foliofn.ws.folio1.spi.MemberService]] from resource [/wsapi/src/prod/web/WEB-INF/webservice-servlet.xml]
    8:50:21 AM Class dependency error [org/springframework/ws/soap/server/endpoint/SoapFaultDefinition] occured on aspect definition [Aspect definition [\wsapi\src\prod\web\WEB-INF\webservice-servlet.xml:142] advise type [after] advise [com.foliofn.infra.ws.FaultExceptionMessageResolverAspect.resolveFaultMessageFromException(org.aspectj.lang.ProceedingJoinPoint, java.lang.Object, java.lang.Exception)]] while processing bean [folio1.memberService (31) [com.foliofn.ws.folio1.spi.MemberService]]. Check if builder classpath is complete
    8:50:21 AM Processing bean definition [folio1.accountService (32) [com.foliofn.ws.folio1.spi.AccountService]] from resource [/wsapi/src/prod/web/WEB-INF/webservice-servlet.xml]
    8:50:21 AM Class dependency error [org/springframework/ws/soap/server/endpoint/SoapFaultDefinition] occured on aspect definition [Aspect definition [\wsapi\src\prod\web\WEB-INF\webservice-servlet.xml:142] advise type [after] advise [com.foliofn.infra.ws.FaultExceptionMessageResolverAspect.resolveFaultMessageFromException(org.aspectj.lang.ProceedingJoinPoint, java.lang.Object, java.lang.Exception)]] while processing bean [folio1.accountService (32) [com.foliofn.ws.folio1.spi.AccountService]]. Check if builder classpath is complete
    8:50:21 AM Processing bean definition [folio1.folioService (33) [com.foliofn.ws.folio1.spi.FolioService]] from resource [/wsapi/src/prod/web/WEB-INF/webservice-servlet.xml]
    8:50:21 AM Class dependency error [org/springframework/ws/soap/server/endpoint/SoapFaultDefinition] occured on aspect definition [Aspect definition [\wsapi\src\prod\web\WEB-INF\webservice-servlet.xml:142] advise type [after] advise [com.foliofn.infra.ws.FaultExceptionMessageResolverAspect.resolveFaultMessageFromException(org.aspectj.lang.ProceedingJoinPoint, java.lang.Object, java.lang.Exception)]] while processing bean [folio1.folioService (33) [com.foliofn.ws.folio1.spi.FolioService]]. Check if builder classpath is complete
    8:50:21 AM Processing bean definition [folio1.folioModelService (35) [com.foliofn.ws.folio1.spi.FolioModelService]] from resource [/wsapi/src/prod/web/WEB-INF/webservice-servlet.xml]
    
    ... (truncated)
    
    8:50:21 AM Processing bean definition [com.foliofn.ws.message.ObjectFactory#1950bac (25) [com.foliofn.ws.message.ObjectFactory]] from resource [/wsapi/src/prod/conf/xml-marshaller.ctx.xml]
    8:50:21 AM Class dependency error [org/springframework/ws/soap/server/endpoint/SoapFaultDefinition] occured on aspect definition [Aspect definition [\wsapi\src\prod\web\WEB-INF\webservice-servlet.xml:142] advise type [after] advise [com.foliofn.infra.ws.FaultExceptionMessageResolverAspect.resolveFaultMessageFromException(org.aspectj.lang.ProceedingJoinPoint, java.lang.Object, java.lang.Exception)]] while processing bean [com.foliofn.ws.message.ObjectFactory#1950bac (25) [com.foliofn.ws.message.ObjectFactory]]. Check if builder classpath is complete
    8:50:21 AM Construted AOP reference model
    8:50:21 AM Created Spring AOP markers from reference model
    8:50:21 AM Done building Spring AOP reference model [/wsapi/src/prod/web/WEB-INF/webservice-servlet.xml]
    8:50:21 AM Timer event: 1253ms: Processing took
    Barry Kaplan (memelet)

  7. #7
    Join Date
    Aug 2004
    Location
    Duesseldorf, Germany
    Posts
    1,210

    Default

    Hmm, that seems to be related to the class:
    Code:
    org/springframework/ws/soap/server/endpoint/SoapFaultDefinition
    Where is this referenced in your code? Can you show me the FaultExceptionMessageResolverAspect (only signatures and @Aspect annotations are enough).

    Thanks

    Christian
    Christian Dupuis
    SpringSource, a division of VMware
    Lead, SpringSource Tools Team
    http://www.springsource.com
    http://twitter.com/cdupuis

  8. #8
    Join Date
    Aug 2004
    Location
    Duesseldorf, Germany
    Posts
    1,210

    Default

    Hi,

    can you provide me the .classpath and .project files of the projects under question or even two test projects? That would help me rebuilding your setup.

    Thanks in advance,

    Christian
    Christian Dupuis
    SpringSource, a division of VMware
    Lead, SpringSource Tools Team
    http://www.springsource.com
    http://twitter.com/cdupuis

  9. #9
    Join Date
    Aug 2004
    Location
    Duesseldorf, Germany
    Posts
    1,210

    Default

    I was able to reproduce the error you described with linked binary folders (see ticket 688). The fix is available from the CI build system or tomorrow's nightly build.

    Can you please double check if the issue is solved for you so we can release 2.0.1.

    Christian
    Christian Dupuis
    SpringSource, a division of VMware
    Lead, SpringSource Tools Team
    http://www.springsource.com
    http://twitter.com/cdupuis

  10. #10
    Join Date
    Aug 2004
    Posts
    230

    Default

    Confirmed working against "build-322/updatesite_nightly". Thanks again Christian!

    -barry

    (BTW, when you release this you might want to mention that the eclipse jmx plugins will probably need to be installed as prereqs).
    Barry Kaplan (memelet)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •