Results 1 to 9 of 9

Thread: Incremental builds not working

  1. #1

    Default Incremental builds not working

    Dear All,
    I have not been able to compile incrementally with STS for the past few months, I have to do a Clean and compile for every single build I do

    To illustrate, I've made a sample Roo project, edit a line, and hit compile. Then I get:
    Errors occurred during the build.
    Errors running builder 'AspectJ Builder' on project 'RooSTSTest'.
    java.lang.NullPointerException

    If I do a Clean & Build, it compiles well. I have the same problem in my all my Roo and non-Roo Spring projects.

    Any suggestions to what might be going on and how I should resolve this or how I can give a better error report?

    I get the problem with both STS 2.3.2 and 2.3.3.M2

    Cheers

    Nik

  2. #2
    Join Date
    May 2009
    Location
    Vancouver
    Posts
    274

    Default

    Hi Nik,

    Sorry to hear you are having trouble. I'll need to see the rest of the NullPointerException to advise further. If you open the 'error log' in eclipse, does it provide you more detail? (Window>ShowView>ErrorLog). Also, you could try starting eclipse with the consolelog (-consolelog option) to see if the full exception is reported there?

    cheers,
    Andy
    ---
    Andy Clement
    SpringSource

  3. #3

    Default

    Hi Andy,
    thanks for getting back to me. Here's the log. How do I start STS on the Mac with the consolelog option? Command line? Here are the logs from the minute I compiled:


    Code:
    eclipse.buildId=2.3.3.201007151000-M2
    java.version=1.6.0_20
    java.vendor=Apple Inc.
    BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
    Framework arguments:  -product com.springsource.sts.ide -keyring /Users/niklas/.eclipse_keyring -showlocation
    Command-line arguments:  -os macosx -ws cocoa -arch x86_64 -product com.springsource.sts.ide -keyring /Users/niklas/.eclipse_keyring -showlocation
    
    This is a continuation of log file /Users/niklas/Documents/Eclipse/.metadata/.bak_0.log
    Created Time: 2010-07-21 08:20:43.863
    
    
    Error
    Wed Jul 21 23:05:37 CEST 2010
    Errors occurred during the build.
    
    eclipse.buildId=2.3.3.201007151000-M2
    java.version=1.6.0_20
    java.vendor=Apple Inc.
    BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
    Framework arguments:  -product com.springsource.sts.ide -keyring /Users/niklas/.eclipse_keyring -showlocation
    Command-line arguments:  -os macosx -ws cocoa -arch x86_64 -product com.springsource.sts.ide -keyring /Users/niklas/.eclipse_keyring -showlocation
    
    This is a continuation of log file /Users/niklas/Documents/Eclipse/.metadata/.bak_0.log
    Created Time: 2010-07-21 08:20:43.863
    
    
    Error
    Wed Jul 21 23:05:37 CEST 2010
    Errors running builder 'AspectJ Builder' on project 'myProject'.
    
    java.lang.NullPointerException
    at org.eclipse.ajdt.internal.core.ajde.CoreCompilerConfiguration.setClasspathElementsWithModifiedContents(CoreCompilerConfiguration.java:648)
    at org.eclipse.ajdt.core.builder.AJBuilder.build(AJBuilder.java:226)
    at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:629)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:172)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:203)
    at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:255)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:258)
    at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:311)
    at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:343)
    at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:344)
    at org.eclipse.ui.actions.GlobalBuildAction$1.run(GlobalBuildAction.java:179)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
    
    eclipse.buildId=2.3.3.201007151000-M2
    java.version=1.6.0_20
    java.vendor=Apple Inc.
    BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
    Framework arguments:  -product com.springsource.sts.ide -keyring /Users/niklas/.eclipse_keyring -showlocation
    Command-line arguments:  -os macosx -ws cocoa -arch x86_64 -product com.springsource.sts.ide -keyring /Users/niklas/.eclipse_keyring -showlocation
    
    This is a continuation of log file /Users/niklas/Documents/Eclipse/.metadata/.bak_0.log
    Created Time: 2010-07-21 08:20:43.863
    
    
    Error
    Wed Jul 21 23:05:32 CEST 2010
    null
    
    org.w3c.dom.DOMException
    at org.eclipse.wst.xml.core.internal.document.ElementImpl.insertBefore(ElementImpl.java:715)
    at org.eclipse.wst.xml.core.internal.document.XMLModelParser.insertNode(XMLModelParser.java:1351)
    at org.eclipse.wst.xml.core.internal.document.XMLModelParser.insertNode(XMLModelParser.java:1325)
    at org.eclipse.wst.xml.core.internal.document.XMLModelParser.insertCDATASection(XMLModelParser.java:913)
    at org.eclipse.wst.xml.core.internal.document.XMLModelParser.insertStructuredDocumentRegion(XMLModelParser.java:1520)
    at org.eclipse.wst.xml.core.internal.document.XMLModelParser.replaceStructuredDocumentRegions(XMLModelParser.java:2345)
    at org.eclipse.wst.xml.core.internal.document.DOMModelImpl.internalSetNewDocument(DOMModelImpl.java:595)
    at org.eclipse.wst.xml.core.internal.document.DOMModelImpl.setStructuredDocument(DOMModelImpl.java:870)
    at org.eclipse.wst.sse.core.internal.model.AbstractModelLoader.createModel(AbstractModelLoader.java:127)
    at org.eclipse.wst.sse.core.internal.FileBufferModelManager.getModel(FileBufferModelManager.java:719)
    at org.eclipse.wst.sse.core.internal.FileBufferModelManager.getModel(FileBufferModelManager.java:679)
    at org.eclipse.wst.sse.core.internal.model.ModelManagerImpl._doCommonGetModel(ModelManagerImpl.java:541)
    at org.eclipse.wst.sse.core.internal.model.ModelManagerImpl._commonGetModel(ModelManagerImpl.java:508)
    at org.eclipse.wst.sse.core.internal.model.ModelManagerImpl._commonGetModel(ModelManagerImpl.java:481)
    at org.eclipse.wst.sse.core.internal.model.ModelManagerImpl.getModelForRead(ModelManagerImpl.java:1410)
    at org.eclipse.jst.jsp.core.internal.validation.JSPBatchValidator.validateFile(JSPBatchValidator.java:440)
    at org.eclipse.jst.jsp.core.internal.validation.JSPBatchValidator$2.run(JSPBatchValidator.java:519)
    at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:39)
    at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
    at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:4777)
    at org.eclipse.jst.jsp.core.internal.validation.JSPBatchValidator.validate(JSPBatchValidator.java:532)
    at org.eclipse.wst.validation.Validator$V2.validate(Validator.java:1159)
    at org.eclipse.wst.validation.internal.ValManager.validate(ValManager.java:704)
    at org.eclipse.wst.validation.internal.ValBuilderJob$Visitor.visit(ValBuilderJob.java:334)
    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:68)
    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:48)
    at org.eclipse.wst.validation.internal.ValBuilderJob.deltaBuild(ValBuilderJob.java:211)
    at org.eclipse.wst.validation.internal.ValBuilderJob.run(ValBuilderJob.java:179)
    at org.eclipse.wst.validation.internal.ValBuilderJob.runInWorkspace(ValBuilderJob.java:126)
    at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
    
    eclipse.buildId=2.3.3.201007151000-M2
    java.version=1.6.0_20
    java.vendor=Apple Inc.
    BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
    Framework arguments:  -product com.springsource.sts.ide -keyring /Users/niklas/.eclipse_keyring -showlocation
    Command-line arguments:  -os macosx -ws cocoa -arch x86_64 -product com.springsource.sts.ide -keyring /Users/niklas/.eclipse_keyring -showlocation
    
    This is a continuation of log file /Users/niklas/Documents/Eclipse/.metadata/.bak_0.log
    Created Time: 2010-07-21 08:20:43.863
    
    
    Error
    Wed Jul 21 23:05:31 CEST 2010
    null
    
    org.w3c.dom.DOMException
    at org.eclipse.wst.xml.core.internal.document.ElementImpl.insertBefore(ElementImpl.java:715)
    at org.eclipse.wst.xml.core.internal.document.XMLModelParser.insertNode(XMLModelParser.java:1351)
    at org.eclipse.wst.xml.core.internal.document.XMLModelParser.insertNode(XMLModelParser.java:1325)
    at org.eclipse.wst.xml.core.internal.document.XMLModelParser.insertCDATASection(XMLModelParser.java:913)
    at org.eclipse.wst.xml.core.internal.document.XMLModelParser.insertStructuredDocumentRegion(XMLModelParser.java:1520)
    at org.eclipse.wst.xml.core.internal.document.XMLModelParser.replaceStructuredDocumentRegions(XMLModelParser.java:2345)
    at org.eclipse.wst.xml.core.internal.document.DOMModelImpl.internalSetNewDocument(DOMModelImpl.java:595)
    at org.eclipse.wst.xml.core.internal.document.DOMModelImpl.setStructuredDocument(DOMModelImpl.java:870)
    at org.eclipse.wst.sse.core.internal.model.AbstractModelLoader.createModel(AbstractModelLoader.java:127)
    at org.eclipse.wst.sse.core.internal.FileBufferModelManager.getModel(FileBufferModelManager.java:719)
    at org.eclipse.wst.sse.core.internal.FileBufferModelManager.getModel(FileBufferModelManager.java:679)
    at org.eclipse.wst.sse.core.internal.model.ModelManagerImpl._doCommonGetModel(ModelManagerImpl.java:541)
    at org.eclipse.wst.sse.core.internal.model.ModelManagerImpl._commonGetModel(ModelManagerImpl.java:508)
    at org.eclipse.wst.sse.core.internal.model.ModelManagerImpl._commonGetModel(ModelManagerImpl.java:481)
    at org.eclipse.wst.sse.core.internal.model.ModelManagerImpl.getModelForRead(ModelManagerImpl.java:1410)
    at org.eclipse.jst.jsp.core.internal.java.JSPTranslatorPersister$JSPResourceVisitor.getJSPTranslator(JSPTranslatorPersister.java:358)
    at org.eclipse.jst.jsp.core.internal.java.JSPTranslatorPersister$2.run(JSPTranslatorPersister.java:284)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.jst.jsp.core.internal.java.JSPTranslatorPersister$PersisterJob.run(JSPTranslatorPersister.java:523)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
    To be continued, too long post for the forum

  4. #4

    Default

    Code:
    eclipse.buildId=2.3.3.201007151000-M2
    java.version=1.6.0_20
    java.vendor=Apple Inc.
    BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
    Framework arguments:  -product com.springsource.sts.ide -keyring /Users/niklas/.eclipse_keyring -showlocation
    Command-line arguments:  -os macosx -ws cocoa -arch x86_64 -product com.springsource.sts.ide -keyring /Users/niklas/.eclipse_keyring -showlocation
    
    This is a continuation of log file /Users/niklas/Documents/Eclipse/.metadata/.bak_0.log
    Created Time: 2010-07-21 08:20:43.863
    
    
    Error
    Wed Jul 21 23:05:30 CEST 2010
    null
    
    org.w3c.dom.DOMException
    at org.eclipse.wst.xml.core.internal.document.ElementImpl.insertBefore(ElementImpl.java:715)
    at org.eclipse.wst.xml.core.internal.document.XMLModelParser.insertNode(XMLModelParser.java:1351)
    at org.eclipse.wst.xml.core.internal.document.XMLModelParser.insertNode(XMLModelParser.java:1325)
    at org.eclipse.wst.xml.core.internal.document.XMLModelParser.insertCDATASection(XMLModelParser.java:913)
    at org.eclipse.wst.xml.core.internal.document.XMLModelParser.insertStructuredDocumentRegion(XMLModelParser.java:1520)
    at org.eclipse.wst.xml.core.internal.document.XMLModelParser.replaceStructuredDocumentRegions(XMLModelParser.java:2345)
    at org.eclipse.wst.xml.core.internal.document.DOMModelImpl.internalSetNewDocument(DOMModelImpl.java:595)
    at org.eclipse.wst.xml.core.internal.document.DOMModelImpl.setStructuredDocument(DOMModelImpl.java:870)
    at org.eclipse.wst.sse.core.internal.model.AbstractModelLoader.createModel(AbstractModelLoader.java:127)
    at org.eclipse.wst.sse.core.internal.FileBufferModelManager.getModel(FileBufferModelManager.java:719)
    at org.eclipse.wst.sse.core.internal.FileBufferModelManager.getModel(FileBufferModelManager.java:679)
    at org.eclipse.wst.sse.core.internal.model.ModelManagerImpl._doCommonGetModel(ModelManagerImpl.java:541)
    at org.eclipse.wst.sse.core.internal.model.ModelManagerImpl._commonGetModel(ModelManagerImpl.java:508)
    at org.eclipse.wst.sse.core.internal.model.ModelManagerImpl._commonGetModel(ModelManagerImpl.java:481)
    at org.eclipse.wst.sse.core.internal.model.ModelManagerImpl.getModelForRead(ModelManagerImpl.java:1410)
    at org.eclipse.jst.jsp.core.internal.validation.JSPBatchValidator.validateFile(JSPBatchValidator.java:440)
    at org.eclipse.jst.jsp.core.internal.validation.JSPBatchValidator$2.run(JSPBatchValidator.java:519)
    at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:39)
    at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
    at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:4777)
    at org.eclipse.jst.jsp.core.internal.validation.JSPBatchValidator.validate(JSPBatchValidator.java:532)
    at org.eclipse.wst.validation.Validator$V2.validate(Validator.java:1159)
    at org.eclipse.wst.validation.internal.ValManager.validate(ValManager.java:704)
    at org.eclipse.wst.validation.internal.ValBuilderJob$Visitor.visit(ValBuilderJob.java:334)
    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:68)
    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:48)
    at org.eclipse.wst.validation.internal.ValBuilderJob.deltaBuild(ValBuilderJob.java:211)
    at org.eclipse.wst.validation.internal.ValBuilderJob.run(ValBuilderJob.java:179)
    at org.eclipse.wst.validation.internal.ValBuilderJob.runInWorkspace(ValBuilderJob.java:126)
    at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
    
    eclipse.buildId=2.3.3.201007151000-M2
    java.version=1.6.0_20
    java.vendor=Apple Inc.
    BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
    Framework arguments:  -product com.springsource.sts.ide -keyring /Users/niklas/.eclipse_keyring -showlocation
    Command-line arguments:  -os macosx -ws cocoa -arch x86_64 -product com.springsource.sts.ide -keyring /Users/niklas/.eclipse_keyring -showlocation
    
    This is a continuation of log file /Users/niklas/Documents/Eclipse/.metadata/.bak_0.log
    Created Time: 2010-07-21 08:20:43.863
    
    
    Error
    Wed Jul 21 23:05:26 CEST 2010
    Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
    
    java.lang.NullPointerException
    at org.eclipse.ajdt.internal.core.ajde.CoreCompilerConfiguration.setClasspathElementsWithModifiedContents(CoreCompilerConfiguration.java:648)
    at org.eclipse.ajdt.core.builder.AJBuilder.build(AJBuilder.java:226)
    at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:629)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:172)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:203)
    at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:255)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:258)
    at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:311)
    at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:343)
    at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:344)
    at org.eclipse.ui.actions.GlobalBuildAction$1.run(GlobalBuildAction.java:179)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
    
    eclipse.buildId=2.3.3.201007151000-M2
    java.version=1.6.0_20
    java.vendor=Apple Inc.
    BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
    Framework arguments:  -product com.springsource.sts.ide -keyring /Users/niklas/.eclipse_keyring -showlocation
    Command-line arguments:  -os macosx -ws cocoa -arch x86_64 -product com.springsource.sts.ide -keyring /Users/niklas/.eclipse_keyring -showlocation
    
    This is a continuation of log file /Users/niklas/Documents/Eclipse/.metadata/.bak_0.log
    Created Time: 2010-07-21 08:20:43.863
    
    
    Error
    Wed Jul 21 23:05:26 CEST 2010
    Error determining list of entries on classpath that have changed.
    
    org.eclipse.core.internal.resources.ResourceException: Resource '/Library' is not open.
    at org.eclipse.core.internal.resources.Project.checkAccessible(Project.java:137)
    at org.eclipse.core.internal.resources.Project.hasNature(Project.java:511)
    at org.eclipse.ajdt.core.builder.AJBuilder.getChangedRequiredProjects(AJBuilder.java:394)
    at org.eclipse.ajdt.core.builder.AJBuilder.build(AJBuilder.java:226)
    at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:629)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:172)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:203)
    at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:255)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:258)
    at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:311)
    at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:343)
    at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:344)
    at org.eclipse.ui.actions.GlobalBuildAction$1.run(GlobalBuildAction.java:179)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
    
    eclipse.buildId=2.3.3.201007151000-M2
    java.version=1.6.0_20
    java.vendor=Apple Inc.
    BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
    Framework arguments:  -product com.springsource.sts.ide -keyring /Users/niklas/.eclipse_keyring -showlocation
    Command-line arguments:  -os macosx -ws cocoa -arch x86_64 -product com.springsource.sts.ide -keyring /Users/niklas/.eclipse_keyring -showlocation
    
    This is a continuation of log file /Users/niklas/Documents/Eclipse/.metadata/.bak_0.log
    Created Time: 2010-07-21 08:20:43.863
    
    
    Error
    Wed Jul 21 23:05:26 CEST 2010
    Resource '/Library' is not open.

  5. #5
    Join Date
    May 2009
    Location
    Vancouver
    Posts
    274

    Default

    Thanks, that exception should be enough to go on, let me ask the AJDT team.

    Andy
    ---
    Andy Clement
    SpringSource

  6. #6
    Join Date
    Aug 2008
    Location
    Vancouver, BC
    Posts
    747

    Default

    It looks like this NPE will be thrown only when there is an earlier exception that causes the list of changed classpath entries to be null.

    This earlier exception should be sent to the error log, but I didn't see it in what you pasted.

    The correct thing to do here is to perform a null check at the location of the NPE. A null value for the list is handled by the compiler and will just reset everything and force a full build.

    This will hopefully uncover what the underlying exception was.

    I will commit this change and I will let you know when a new snapshot is available. Please let me know if you try this out and if you still receive any exceptions. This change will allow your project to be built, but you should still watch the error log since it should uncover another error.
    Andrew Eisenberg, Ph.D.
    SpringSource, a division of VMware
    SpringSource Tools Team
    More about AJDT, Groovy-Eclipse, and Grails tooling

  7. #7
    Join Date
    Aug 2008
    Location
    Vancouver, BC
    Posts
    747

    Default

    BTW- I committed the change, but the snapshot may not be available for a little while. I'll let you know when it is ready. Thanks.
    Andrew Eisenberg, Ph.D.
    SpringSource, a division of VMware
    SpringSource Tools Team
    More about AJDT, Groovy-Eclipse, and Grails tooling

  8. #8

    Default

    Dear Andrew,
    Thanks for investigating. I'm looking forward to trying it out. Where can I grab the snapshots? If I get a build exception, I'll let you know. Until now I have done what your workaround does: done a full clean build, and that has usually worked fine, without exceptions, but it takes a very long time.

    Cheers

    Nik

  9. #9
    Join Date
    Aug 2008
    Location
    Vancouver, BC
    Posts
    747

    Default

    Hi Nik,

    The snapshot is available for the 3.6 stream of AJDT. It is available from the update site here:

    http://download.eclipse.org/tools/ajdt/36/dev/update
    Andrew Eisenberg, Ph.D.
    SpringSource, a division of VMware
    SpringSource Tools Team
    More about AJDT, Groovy-Eclipse, and Grails tooling

Tags for this Thread

Posting Permissions

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