Coder Social home page Coder Social logo

Comments (18)

cescoffier avatar cescoffier commented on June 21, 2024

How do you import the project in your IDE ?

If I import it as a Maven projet I don't have any issue.

from vertx-examples.

purplefox avatar purplefox commented on June 21, 2024

Yes, I originally imported as a Maven project.

If I try again from scratch as a new user would after cloning the project, I get a further issue:

Error:(26, 16) java: cannot find symbol
symbol: class ProcessorServiceVertxEBProxy
location: interface io.vertx.examples.service.ProcessorService

This I guess is because the service proxy classes need generating.

This is going to confuse users. I think it's important that users can get going with vertx-examples straight away without any extra steps, as this will be the first thing they see in Vert.x

from vertx-examples.

cescoffier avatar cescoffier commented on June 21, 2024

So, this issue is 'expected', we discussed it with @vietj.
We can replace the call by using the helper and mention it in the documentation. What do you think ?

from vertx-examples.

purplefox avatar purplefox commented on June 21, 2024

As long as the user can get an example working like the following, I don't mind:

  1. git clone https://github.com/vert-x3/vertx-examples.git
  2. IntelliJ: import maven project
  3. Right click main class of example... run

There should be no other steps imho. If a user gets stuck with a cryptic error trying to run the simplest helloworld example they may just walk away from Vert.x and never come back again.

from vertx-examples.

cescoffier avatar cescoffier commented on June 21, 2024

I've changed the service proxy example in f41e5e6.

I've tried the process you mention and it works for me.

from vertx-examples.

purplefox avatar purplefox commented on June 21, 2024

If I git clone, import, and rebuild project I still get: can't find ProcessorServiceVertxEBProxy

from vertx-examples.

cescoffier avatar cescoffier commented on June 21, 2024

Oupsy, forgot this reference.
Should be better in 4f8cd95

from vertx-examples.

purplefox avatar purplefox commented on June 21, 2024

Thanks, that solves the issue of the build failing for the service proxy example, but now I see the original issue again:

Error:osgi: [osgi-examples] Failed to load plugin org.apache.felix.ipojo.bnd.PojoizationPlugin;, error: org.apache.felix.ipojo.bnd.PojoizationPlugin not found, parent: java.net.URLClassLoader@45ee12a urls:[] exception:java.lang.ClassNotFoundException: org.apache.felix.ipojo.bnd.PojoizationPlugin

from vertx-examples.

cescoffier avatar cescoffier commented on June 21, 2024

I'm going to install a new instance of intellij as I cannot reproduce that one.

from vertx-examples.

purplefox avatar purplefox commented on June 21, 2024

I am using 14.0.3 btw

from vertx-examples.

purplefox avatar purplefox commented on June 21, 2024

Just a guess - maybe you have manually installed some kind of OSGI plugin in your IDE, that I don't have, and is required for this example?

from vertx-examples.

cescoffier avatar cescoffier commented on June 21, 2024

No, I'm a purist ;-)

OSGi does not require any IDE plugin. However, Intellij enables one by default that generally messes up things...

I'm downloading community and ultimate. It needs to work out of the box on both.

from vertx-examples.

purplefox avatar purplefox commented on June 21, 2024

Clement - I have license keys for ultimate that you're entitled too, just sent you a private email.

from vertx-examples.

cescoffier avatar cescoffier commented on June 21, 2024

Ok, I've reproduced the issue, it's the intellij OSGi support (osmorc) that is unable to load BND plugins. I'm looking into it.

from vertx-examples.

cescoffier avatar cescoffier commented on June 21, 2024

I've moved the osgi-examples to their own profile (not enabled by default). This fixed the Intellij issue.
(879bf72)

So, the issue is in Osmorc the OSGi plugin of intellij unable to read the configuration (as it is intended to do). The main issue is that it does not support the plugin's dependencies and fails to create the right classloader to execute BND. So the commit is just a work around this issue.

from vertx-examples.

purplefox avatar purplefox commented on June 21, 2024

Ok, I guess this should just be closed then.

from vertx-examples.

cescoffier avatar cescoffier commented on June 21, 2024

Ok :-) Wanted to add the link to the osmorc bug once opened.

from vertx-examples.

cescoffier avatar cescoffier commented on June 21, 2024

Here is the Osmorc bug ticket:
https://youtrack.jetbrains.com/issue/IDEA-141732

from vertx-examples.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.