We are planning to migrate our Java WebApplications from OC4J to TomEE. I need to provide an LOE for this migration What are the key points regarding the migration? Is there any documentation or books that I can refer to ??
Related Questions in OC4J
- Use Apache 1.3 module with Apache 2.4
- Oracle - How to start OC4J instance on Windows 10
- OC4j to Weblogic migration issue with connection manager
- How can I confirm that Spring Transactions are working properly?
- how to upgrade jdbc driver from 10g to 12c in a standalone OC4J
- java.sql.SQLException: Connection Cache with this Cache Name is Disabled
- NullPointerException by flyway migration in OC4J
- Forcing HttpOnly JSESSIONID in deployed OC4J/Oracle Application Server
- OC4J server application is not starting
- Getting Discrepancy in OC4J server - Spring-framework 3.0.1.RELEASE jar and commons-logging-1.1.1.jar
- OC4J Aspose License file load
- How to find OC4J server jdk version?
- Setting up a local OC4J instance in Intellij
- "CLSRSC-1003: Failed to start resource OC4J" while executing root.sh during installation of Oracle Grid 12C R1
- Unable to run OAF page in JDeveloper in Oracle EBS R12
Related Questions in APACHE-TOMEE
- URL's generated with TomEE are not working
- TomEE 10.0.27. No errors in stacktrace, but application cannot be reached
- TomEE 9.0.37 the bean encountered a non-application exception; Nested exception is: org.apache.openejb.OpenEJBRuntimeException
- openjpa not creating schema from persistence.xml
- Migrating TomEE 7.1.2 to 9.1.2 throws javax.naming.NameNotFoundException: Name "nullDatabasePropertiesServiceImplLocal" not found
- Update TomEE 9.1.0 to 9.1.1/9.1.2 for JakartaEE 9.1 application results in UnsatisfiedResolutionException for specific inject
- Performance Degradation and Connection Pooling Issues during Migration from GlassFish to TomEE with Oracle Database
- TomEE - How does ClassLoader load from 3 webapps
- deployment path in Tom EE plume
- Where can I find a list of TomEE 9.x / tomcat 10.0 provided jars?
- Deploying WAR with multi-version jar fails
- Jakarta Mail works as standalone but not in Web Applicaton - where it throws Authentication exception
- SEVERE: ConnectionStrategyFailed with Apache TomEE
- Tomee MultipartProvider didn't consider body as readable
- Module path problem when looking for a remote EJB in JNDI
Related Questions in SERVER-MIGRATION
- How to deploy imported VM on AWS from S3
- No credentials have been provided on the appliance for this server
- Uploading to server from localhost
- Migration from WebLogic server to wildfly Server
- VMWare VM to AWS / Azure migration
- Cannot login to Mautic Dashboard
- AWS CloudEndure migration specifics
- Problems with WordPress multisite directories/url structures and admin access after migration
- Can ADODB connection, in VB.Net, create function, procedure, View, etc.?
- Does a server have anything to do with Config Server once it has been Final Failover-ed and the VM is up and running in Azure?
- What can one do with the original used VMs , once the migration of servers are done using AWS server migration service
- throwing access denied error in azure migrate appliance while adding server during discovery and assessment
- Can we do Final Failover again if already a machine has been Failovered?
- How to know which all on-premises machines were earlier or so far have been replicated using a particular Config Server?
- Compute Engine Application SSH for server migration
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
First, congratulations. The lightweight nature of TomEE offers some incredible advantages. Being open source, you're also able to fix bugs on your own, without relying on your vendors slow development cycle. Plus, because it's basically Tomcat, you're tapping into a massive knowledge base and world of experience around the product.
The best advice for a migration like this is to make sure your apps use vanilla Java EE and nothing else. If your code compiles against javaee-api-6.0.jar without any OC4J libraries, chances are you're 90% the way there.
The rest of the problems usually deal with minor points on configuration and injection.
If you do strange things with EJB mappings:
@EJB(name = "NoteTakerServiceBean") private NoteTakerService umaNoteTakerService; @EJB(name = "GLINoteTakerServiceBean") private NoteTakerService gliNoteTakerService;These "named" injections are not portable.
Configuration properties on MDBs:
The activationConfig properties are container specific.
To assist you with the migration, TomEE has the best documentation out there. See these two pages to see how to see where I got the configuration details for the above beans.
http://tomee.apache.org/examples-trunk/index.html
http://tomee.apache.org/documentation.html
Finally, another great resource is the Apache TomEE users list. There are many helpful people on there. Good luck, be sure to post there or back on SO if you have further questions!