Entries with Projects Platform .
So recently I was working with a client, they were asking about a problem they were having. I started with my typical first question which is "What version of Liferay are you using?" Their response: We're on 2025.Q1.0 LTS. Which is great, they're right where they need to be, almost. My goto line in this case (I think it might also be Support's goto line,...
Just a short one today... So like every few months I either encounter a build error from RESTBuilder code, or someone asks me about it... Basically after generating RESTBuilder code, when you try to build, you hit an error like: BaseEventEntryResourceImpl.java:274: error: no suitable method found for ...
Introduction So anyone who knows me can tell you that I'm a huge fan of Custom Elements, especially when used with Liferay Objects. I prefer to use React for creating the front end and Objects for the persistence layer and, if necessary, some backend CX to complete the picture with integration, notification, and other types of automated requirements. Using these...
So this is just a quick post inspired by an answer my friend Evan Thibodeau posted to a Liferay Community Slack question: Hi, how to develop admin applications (i.e. the ones that can be added and accessed in control panel or applications menu) without using osgi modules? I didn't think this was possible and replied as such... But Evan knew this was...
Introduction Goodbye MySQL? No, don't worry, Liferay isn't dropping support for MySQL, don't start panicking just yet. Liferay has been transitioning new PaaS and new/existing SaaS systems from MySQL to PostgreSQL 16, so the cloud-based systems are saying goodbye to MySQL and saying hello to PostgreSQL... This blog post isn't really about announcing the change, I ...
A real quick one today so everyone is aware. The next releases of Liferay, DXP 2025.Q1 and CE GA 134, will be built using JDK 17. This means that JDKs 8 and 11 will not be an option at all. You'll get class version exceptions at startup if you try using the JDK8 or JDK11 runtimes. The only option is going to be using the JDK17 or JDK21 runtimes. This will apply to...
Introduction For a long time now Private Pages have been deprecated by Liferay... From a platform perspective, they are really a pain. A site can be made up of two different kinds of pages, public and private, they [potentially] have different host urls, but generally they are confusing to new Liferay adopters (we often hear questions like "What's the difference...
Well, we've done it! We've updated finally from React 16 to React 18 at the portal level. In DXP 2025.Q1 and CE GA 134*, Liferay is no longer going to be based on React 16. This is significant since React 16 was first released in 2017, so we were pretty far behind on an update there. Granted React 18 was released in 2022, so it's really only about 2 years behind, but there was...
Earlier this year, Liferay announced our Java Evolution beginning with runtime support for Java 17 and 21. As we wrap up the year, we wanted to share an update on how our evolution is going and what you can expect in 2025. Culminating in the migration to Jakarta EE 10, the year ahead is exciting and challenging as we open up new technologies that have never been available to our...
Background As the saying goes, the only constant in life is change and while I’m sure Heraclitus wasn’t thinking about software development back in 500 BC, it applies equally as well to Liferay Development I’ve been using Liferay for over 15 years and have had the privilege of seeing many important changes in how we use Liferay for building solutions. Some of them have...
This article provides the necessary steps to configure Cross-Cluster Replication (CCR) for Elasticsearch with Liferay on a local machine. By following this guide, you’ll simulate the behavior of CCR with Liferay for testing purposes. CCR is only available in the DXP version, and an LES license is necessary to enable this feature. In a typical Liferay DXP/search engine setup,...
Many weeks ago I blogged about how I could no longer add images to blogs and this was preventing me from publishing some entries I had which needed screen shots... We have since fixed that issue, but I'm not sure I shared what happened. As it turns out, on liferay.dev we were following security best practices by creating and configuring a Role with necessary permissions,...
Just a quick one today that will hopefully save you some time if you hit this yourself... I'm updating a workspace to use JDK-21 (it was previously working fine w/ JDK-11). When I started Tomcat, I immediately got an error: 10-Oct-2024 15:36:08.783 SEVERE [main] org.apache.catalina.startup.HostConfig. deployDescriptor Error deploying deployment descriptor ...
you read it right :) , the idea might sound weird to many but if you are like me and have been working on Liferay for quiet some time especially for clients with lots of custom OSGI modules , where one or more modules rely on each other ... ( which might be against the core idea of OSGI , but it is what it is ) or you have an instance / portal with highly coupled ...
Liferay Objects has been one of the powerful features of Liferay. It provides codeless approach of building application. It provides headless api which can be used for accessing object entry data. These endpoints provide us options for searching, filtering, sorting and aggregating the data (Refer). In this blog, we will see how we can make use of this Filter, Sort and Search...
Introduction As evidenced by my recent blogs, I'm still on a React Custom Element Client Extension tear... I think this is the best way to develop custom solutions on Liferay because they are free from the Liferay upgrade cycle, so effectively I'm writing these solutions once and I'm done. As you start building out multiple custom elements though, you'll quickly find...
Recently I was helping a client who seemed be under a DDOS attack... Analysis of traffic showed a large number of incoming requests that seemed to be doing searches for various expected keywords. And there were a lot of these requests. Since they were doing searches, this of course had an impact on their Liferay system, slowing response times, reducing platform capacity, and...
Introduction Welcome to the third installment in our series about creating and importing products into Liferay DXP. In this series we're taking a step-by-step approach that covers all of the preliminary steps you should be taking before you import products from an external system such as an PIM or ERP. Previously we've talked about configuring your ...
Everyone loves a bug bounty program, right? Well I want to launch an unofficial bug bounty program today! What are we looking for? Bugs related to performing builds using JDK17 and/or JDK21. So anything related to dev tools, such as Blade, the IDE plugins, the Liferay Workspace/Gradle, Maven plugins, the various workspace plugins like ServiceBuilder,...
If you're looking for the simplified process, you can skip ahead by clicking here. Introduction Lately my focus has been on development of React applications consuming Liferay Headless APIs. When you only need to invoke a couple of endpoints, i.e. you're accessing a single Object endpoint and using GET, PATCH, POST, PUT and DELETE methods you end up writing some...
Showing 1 to 20 of 139 entries.