Hey Zoltán! Absolutely, you're welcome to fix the issue. I can assign the issue to you if you let me know your JIRA username. Make a comment on the issue and that'll be the quickest way to send it.
We intentionally have it setup so new people can't assign issues to themselves so that they're forced to come to the list where we can get them off to the right start. On the issue you want to fix, most the code that would be involved in the fix is here: - https://github.com/apache/tomee/blob/master/container/openejb-jee/src/main/java/org/apache/openejb/jee/JaxbJavaee.java Some important history to help you. When J2EE got renamed to Java EE, the namespaces changed. The TCK for full Java EE server tests that all historic namespaces can be supported. Our solution was to create an org.xml.sax.XMLFilter and dynamically rewrite the namespace on any document we were given to the then latest namespace http://java.sun.com/xml/ns/javaee - https://github.com/apache/tomee/blob/master/container/openejb-jee/src/main/java/org/apache/openejb/jee/JaxbJavaee.java#L291 The way JAXB works is all the namespaces are hardcoded and without a filter like the one we made, there'd be no way to support multiple namespaces. Those namespaces are all here: - https://github.com/apache/tomee/blob/master/container/openejb-jee/src/main/java/org/apache/openejb/jee/ObjectFactory.java I did most that work, but it was 15 years ago and I don't recall all the details. Jean-Louis did the work for the Jakarta namespace. I know we're testing at least some those old namespaces and the new namespace. We have some test descriptors here: - https://github.com/apache/tomee/tree/master/container/openejb-jee/src/test/resources I don't recall the name of those tests offhand, but if you search for the names of some of those files that should get you close. Now a couple thoughts as I see potential for some short-term work and some longer-term work. - Long-term: We're clearly still referring to "http://java.sun.com/xml/ns/javaee" as the primary namespace. That's not going to age well. If someone has to write an email like this in 15 years, they'll likely have to explain what "javaee" is like I had to harken back to "J2EE". We should probably make the new Jakarta EE namespace be the primary namespace and rework all the JAXB code and namespace filters accordingly. - Short-term: Do not do any of that and avoid opening that can of worms at all cost. Get the file to parse with the minimum change possible. Get some experience with the code and a successful contribution in the can. This is what I'd do regardless of (or because of?) years of experience. I always take the quick win before attempting the big one. If you get into the code and decide the big change sounds like fun, we can make a ticket for it and plan it. Probably we'd want to shore up any test coverage we'd be lacking and also get a full TCK run to see what those numbers look like so we can spot regressions. Hope some of this is helpful! Don't hesitate to be super noisy and ask lots and lots of questions. Silence is death. :) -David > On May 5, 2022, at 3:31 PM, Zoltán Tichov <[email protected]> wrote: > > Hi Richard! > I found a ticket with a bug that I also encountered.The ticket is open and > unassigned. > Should I try to fix it? If so, how can it be assigned to me? > https://issues.apache.org/jira/browse/TOMEE-3824 > > Best: Zoltán > > On Wed, Apr 27, 2022 at 8:36 AM Zowalla, Richard < > [email protected]> wrote: > >> Hi, >> >> it would certainly help to track these issues as an issue. >> >> Maybe they are already solved (as the code has evolved) but maybe not, >> so it would be good to have them. >> >> Gruß >> Richard >> >> Am Dienstag, dem 26.04.2022 um 21:54 +0200 schrieb Zoltán Tichov: >>> Hi Richard! >>> >>> I have found two errors in Tomee 9.0.0-M7. Should I make tickets for >>> these >>> errors and try to fix them? >>> Although they may have been fixed in the next version (9.0.0-M8) >>> >>> Zoltán >>> >>> On Sun, Apr 24, 2022 at 11:06 AM Zowalla, Richard < >>> [email protected]> wrote: >>> >>>> Hi Zoltán, >>>> >>>> It's very great from you and it's truly awesome when a long time >>>> user >>>> of TomEE decides to contribute :) >>>> >>>> First of all, do not get intimidated by your first ticket. If it >>>> ends >>>> up being too hard or just not fun, let's find something else for >>>> you. >>>> There is always plenty of work to do. >>>> >>>> We are currently working on TomEE 9. Therefore, we moved away from >>>> our >>>> previous byte code transformation approach and switched TomEE >>>> master to >>>> TomEE 9 (Jakarta). >>>> >>>> While we made good progress, there is still a lot todo. The efforts >>>> and >>>> open tasks are tracked in [1]. A lot of effort is currently done to >>>> switch the MicroProfile impl to MP Smallrye impls in order to move >>>> to >>>> the jakarta namespace [2]. >>>> >>>> If you are interested in contributing to our TomEE 9 efforts, we >>>> can >>>> surely find some beginner friendly tasks in this area. >>>> >>>> Gruß >>>> Richard >>>> >>>> >>>> [1] https://issues.apache.org/jira/browse/TOMEE-3862 >>>> [2] >>>> https://lists.apache.org/thread/hdntdhwqkr91o2mszojq66qcfzszw96p >>>> >>>> >>>> Am Samstag, dem 23.04.2022 um 20:21 +0200 schrieb Zoltán Tichov: >>>>> Hi! >>>>> >>>>> I live in Hungary. I am working at an IT company as a software >>>>> developer, I >>>>> develop java >>>>> webapps with jsf (PrimeFaces) and microservice like apps without >>>>> any >>>>> container technology >>>>> and Oracle database. >>>>> >>>>> We want to switch to jakarta ee 9 at the company, but >>>>> unfortunately >>>>> we ran >>>>> into problems with tomee 9 and I would like to contribute to >>>>> fixing >>>>> these >>>>> bugs and possibly improving tomee jakarta 10. (I'm sorry to read >>>>> on >>>>> another >>>>> tomee mailing list, that you had to skip jakarta ee 8 and 9 >>>>> compliance >>>>> entirely) >>>>> I use java 11 and netbeans on windows 10. If we don't have to, we >>>>> don't >>>>> want to use another app server because we've been using tomee >>>>> since >>>>> 1.7.3. >>>>> >>>>> Best regards: Zoltán Tichov >>
smime.p7s
Description: S/MIME cryptographic signature
