Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Extension for CXF #4005

Closed
emmanuelbernard opened this issue Sep 13, 2019 · 50 comments
Closed

Extension for CXF #4005

emmanuelbernard opened this issue Sep 13, 2019 · 50 comments
Assignees
Labels
kind/extension-proposal Discuss and Propose new extensions triage/wontfix This will not be worked on

Comments

@emmanuelbernard
Copy link
Member

emmanuelbernard commented Sep 13, 2019

Describe the extension

Discuss CXF support via an extension (either partial support or full is TBD).
Interested, please +1 via the emoji/reaction feature of GitHub (top right)

Configuration suggestion

# Add your application.properties here, if applicable.
TBD

Additional context
(Add any other context about the proposal here.)

We mainly use SOAP/XML based web services driven by our insurance industry standard formats ( MISMO) . We are currently exploring using quarkus to migrate all our existing camel code .

@emmanuelbernard emmanuelbernard added the kind/extension-proposal Discuss and Propose new extensions label Sep 13, 2019
@ottuzzi
Copy link

ottuzzi commented Sep 13, 2019

I work in banking environment where SOAP+XML is the de facto standard and still will be standard for the years to come.
CXF is the most mature/flexible jax-ws implementation today so it would be a great choice.
Please note that CXF is also a jax-rs implementation so you can have problems with resteasy (at work we use wildfly and we disable wildfly jaxrs and jaxws subsystems through jboss-deployment-structure.xml).

@subhash-koganti
Copy link

Thanks for creating this proposal Emmanuel . It will definitely help people working in the insurance and financial services industries who are still on SOAP web services due to existing electronic data interchanges with their B2B customers .

Dufgui added a commit to Dufgui/quarkus that referenced this issue Sep 14, 2019
Dufgui added a commit to Dufgui/quarkus that referenced this issue Sep 14, 2019
@Dufgui
Copy link
Contributor

Dufgui commented Sep 14, 2019

I start a work on it. Now I must test to see if it's do the job....

Dufgui added a commit to Dufgui/quarkus that referenced this issue Sep 15, 2019
Dufgui added a commit to Dufgui/quarkus that referenced this issue Sep 16, 2019
@loicmathieu
Copy link
Contributor

Even on a modern stack wil often deals with SOAP WS.
I think we also need a SOAP Client as it's very common to have exisitng SOAP WS that we need to interact with. So if this extension lands please inlcude a SOAP client with it.

Dufgui added a commit to Dufgui/quarkus that referenced this issue Sep 17, 2019
Dufgui added a commit to Dufgui/quarkus that referenced this issue Sep 20, 2019
Dufgui added a commit to Dufgui/quarkus that referenced this issue Sep 21, 2019
@Dufgui
Copy link
Contributor

Dufgui commented Sep 21, 2019

please assign to me

Dufgui added a commit to Dufgui/quarkus that referenced this issue Sep 21, 2019
Dufgui added a commit to Dufgui/quarkus that referenced this issue Sep 21, 2019
Dufgui added a commit to Dufgui/quarkus that referenced this issue Sep 21, 2019
Dufgui added a commit to Dufgui/quarkus that referenced this issue Sep 21, 2019
Dufgui added a commit to Dufgui/quarkus that referenced this issue Sep 22, 2019
Dufgui added a commit to Dufgui/quarkus that referenced this issue Sep 23, 2019
Add cxf server side extension
Docs
Unit tests

fix quarkusio#4005
Dufgui added a commit to Dufgui/quarkus that referenced this issue Sep 23, 2019
Add cxf server side extension
Docs
Unit tests

fix quarkusio#4005
Dufgui added a commit to Dufgui/quarkus that referenced this issue Sep 23, 2019
Add cxf server side extension
Docs
Unit tests

fix quarkusio#4005
Dufgui added a commit to Dufgui/quarkus that referenced this issue Oct 15, 2019
Add cxf server side extension
Docs
Unit tests

fix quarkusio#4005
@blaghed
Copy link

blaghed commented Nov 1, 2019

Pretty interested in this extension as well. Any chance to get some traction on it?

@Dufgui
Copy link
Contributor

Dufgui commented Nov 1, 2019 via email

dufoli pushed a commit to dufoli/quarkus that referenced this issue Nov 11, 2019
Add cxf server side extension
Docs
Unit tests

fix quarkusio#4005
dufoli pushed a commit to dufoli/quarkus that referenced this issue Nov 17, 2019
Add cxf server side extension
Docs
Unit tests

fix quarkusio#4005
dufoli pushed a commit to dufoli/quarkus that referenced this issue Nov 18, 2019
Add cxf server side extension
Docs
Unit tests

fix quarkusio#4005
@dufoli
Copy link
Contributor

dufoli commented Jun 13, 2020

Agree with dufgui for licensing

@dufoli
Copy link
Contributor

dufoli commented Jun 17, 2020

ok so new TODO:

  • create a repository with only extension with bom on quarkus
  • publish on maven repository (maven central ?)
  • create a cxf.json with
    {
    "group-id": "org.apache.cxf.core.extensions.quarkus",
    "artifact-id": "cxf-quarkus"
    }
  • create a pull request to https://github.com/quarkusio/quarkus-extension-catalog

@dufoli
Copy link
Contributor

dufoli commented Jun 17, 2020

@gastaldi is it the right todo to register extension outside of quarkus ?

@gastaldi
Copy link
Contributor

@Dufgui this is still a work in progress (meaning that we'll document these steps properly) and our tools are not aware of it at the moment.

You'll also need to declare the released versions, as in https://github.com/gastaldi/quarkus-extension-catalog/blob/master/extensions/jsf.json
but yes, that would be the right thing to do if you want a community extension outside the platform 😉

@shumonsharif
Copy link

@Dufgui @dufoli I have been looking forward to this extension for some time. My apologies, but I wasn't 100% sure on whether you are working on getting the extension registered outside of quarkus, given the TODO list @dufoli created. I'm happy to try to take on the remaining TODO list items, but wanted to check and confirm with you first.

@erickgr2
Copy link

erickgr2 commented Jul 24, 2020

is this extension already available for usage? I have been exploring Quarkus as a serious option for migrating an old Java EE application and everything is great with Quarkus, but unfortunately I need to keep exposing SOAP webservices
. This extension would be indeed helpful.

@famod
Copy link
Member

famod commented Jul 24, 2020

@erickgr2

is this extension already available for usage?

I don't think so.

We are using CXF as a client via STSClient and JaxWsProxyFactoryBean (some time later we'll also need to provide SOAP endpoints) in JVM mode (not native) and that works without such an extension.
Having said that, me and my team are also looking forward to a proper extension.

@AmsterdamFilho
Copy link

My team and I are also looking forward to this extension, although it does work in JVM mode.

@erickgr2
Copy link

Actually I would think on using the JVM mode in the application that I would be migrating. @AmsterdamFilho have you been able to expose SOAP services by some means in Quarkus?

@AmsterdamFilho
Copy link

No, I am just consuming.

@erickgr2
Copy link

Thank you for clarifying @AmsterdamFilho and @famod. Let's see if some extension comes out soon.

@shumonsharif
Copy link

I took a stab at making this available as an extension just a few days ago. I am able to both expose and consume SOAP services in JVM mode, though having some (hopefully minor) issues with native mode that I'm trying to work through.

Would greatly appreciate any help; please feel free to open issues, and/or submit PRs: https://github.com/shumonsharif/quarkus-cxf

@famod
Copy link
Member

famod commented Jul 24, 2020

@shumonsharif Great news, I will definitely have a look at your extension!

@erickgr2
Copy link

@shumonsharif I could test the extension and indeed I could publish a SOAP service, but I had a problem with dependency injection. Raised the issue shumonsharif/quarkus-cxf#1 for more detail.

@xumk
Copy link
Contributor

xumk commented Sep 21, 2020

@shumonsharif thank you very much.

But many people wait SOAP-clent in quarkus extension, because it more important for interpraise. Alas this repo: not listed on the oficail site (https://quarkus.io/). Unfortunately, i can find it only by reading issues

@AmsterdamFilho
Copy link

@Dufgui When is this extension expected to be released? I am trying to convince Telefonica to start using Quarkus instead of Spring Boot, but they have so many legacy SOAP web services. Maybe work together with @shumonsharif to release this extension sooner?

@xumk
Copy link
Contributor

xumk commented Oct 12, 2020

@AmsterdamFilho you can use this. It extension is being developed and relesed there

@gastaldi
Copy link
Contributor

Closing this issue since the extension already exists and is maintained in https://github.com/shumonsharif/quarkus-cxf/

@dufoli
Copy link
Contributor

dufoli commented Oct 15, 2020

Hello, I need help to fix native on
https://github.com/shumonsharif/quarkus-cxf/
Can someone use
https://cxf.apache.org/docs/java-to-wsdl.html
or
https://cxf.apache.org/docs/java-to-ws.html
to generate wrapperbean.
You can use integration-test class for that. else any other can be usefull.
Goal is to see what is generated class expected because I have generated it for native (not realtime generation possible) but I need to compare with expected generated class.

@dufoli
Copy link
Contributor

dufoli commented Oct 26, 2020

good news, I have quarkus cxf extention which work native with java 8. Huge todo remaining but it test is running !

@gsmet gsmet added the triage/wontfix This will not be worked on label Oct 27, 2020
@dufoli
Copy link
Contributor

dufoli commented Oct 28, 2020

@gsmet can it be elligible for quarkiverse ?

@gastaldi
Copy link
Contributor

@dufoli definitely, we would love that! But I think @shumonsharif wanted to keep in his own repository?

@shumonsharif
Copy link

@gastaldi @dufoli I'm totally open to moving to any repository that makes sense for easier and wider adoption of the library. Quarkiverse sounds like an excellent option, please let me know what it would entail to get us on there and I can take the necessary steps.

@gastaldi
Copy link
Contributor

I'll get the repository ready for you to push your stuff and give you the necessary permissions. The package and groupId should be renamed to start with io.quarkiverse.cxf though

@gastaldi
Copy link
Contributor

Repository created in https://github.com/quarkiverse/quarkiverse-cxf and invitation sent. Instructions are in https://github.com/quarkiverse/quarkiverse/wiki. Ping us if you have any questions.

Welcome aboard!

@dufoli
Copy link
Contributor

dufoli commented Oct 29, 2020

@gastaldi can you invit @Dufgui on repo too ? he will contribute too.

@gastaldi
Copy link
Contributor

@dufoli done. You can also add other maintainers as you have the Maintainer role for the @quarkiverse/quarkiverse-cxf team

@dufoli
Copy link
Contributor

dufoli commented Oct 29, 2020

no I have no access to settings of project.
Anyway, I have fix native build in java 11. ;-)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/extension-proposal Discuss and Propose new extensions triage/wontfix This will not be worked on
Projects
None yet
Development

Successfully merging a pull request may close this issue.