Welcome!

Java IoT Authors: Carmen Gonzalez, Elizabeth White, Pat Romanski, Xenia von Wedel, Jnan Dash

Related Topics: Java IoT, Weblogic, Eclipse

Java IoT: Article

Configuring the WebLogic-Eclipse Plug-in

Designed to run the WebLogic Server from the Eclipse IDE

The WebLogic-Eclipse plug-in is designed to run the WebLogic Server from the Eclipse IDE. With the WebLogic-Eclipse plug-in, the WebLogic Server gets started and stopped from Eclipse. An application deployed in the WebLogic Server can be debugged from Eclipse with the plug-in. By installing the WebLogic plug-in in Eclipse the WebLogic Server can be configured and administered from the Eclipse IDE by setting the server classpath and JVM options in Eclipse.

Overview
A J2EE developer is commonly required to administer the WebLogic Server and debug applications deployed in the WebLogic Server. While the WebLogic Server administration console can start and stop the WebLogic Server, the administration console doesn't provide for setting the JVM options and the server classpath. The JVM options and server classpath have to be set in the startWebLogic script. And to debug an application deployed in the WebLogic Server, an IDE with a remote debugger is needed. With the WebLogic plug-in the WebLogic Server can be administered from the Eclipse IDE. In this tutorial we'll develop a J2EE application consisting of a Session EJB and a servlet, deploy the application in the WebLogic Server from the Eclipse IDE, and debug the application in Eclipse.

Preliminary Setup

Installing the WebLogic-Eclipse Plug-in
Now we'll install the WebLogic-Eclipse IDE. In the Eclipse IDE select Help>Software Updates>Find and Install. The Install/Update frame gets displayed. Select Search for new features to install and click on the Next button. The Install frame gets displayed. Click on the New Remote Site button to specify an update Web site from which to install a plug-in. In the New Update Site frame specify a name and the URL from which the WebLogic-Eclipse plug-in is installed. The URL for the WebLogic-Eclipse plug-in is https://eclipse-plug-in.projects.dev2dev.bea.com/update. An update site configuration gets added. Select the checkbox for EclipseWebLogic for "Sites to include in search" and click on the Next button. In the features to install frame select the WebLogic-Eclipse Feature and click on the Next button.

Select the license terms and click on the Next button. In the Install location frame the directory in which the WebLogic-Eclipse plug-in will be installed is specified. Click the Finish button to complete the configuration of the WebLogic plug-in. The JAR Verification frame is displayed. Click the Install button to install the WebLogic-Eclipse plug-in. Restart the Eclipse workbench for the plug-in to get installed. The WebLogic-Eclipse plug-in gets installed in the Eclipse IDE. The Run>Start WebLogic and Run>Stop WebLogic features get added to Eclipse.

Configuring the WebLogic-Eclipse Plug-in
After installing the WebLogic-Eclipse plug-in we'll configure the plug-in in the Eclipse IDE. First, create a project with which the WebLogic plug-in is to be configured. Select File>New>Project. In the New Project frame select Java>Java Project and click the Next button. In the Create a Java project frame specify a project name and click the Next button. In the Java Settings frame add a source folder for the project. Click the Add Folder button. In the New Source Folder frame specify a folder name. A message frame prompts to set the bin folder as the build output folder. Next, add the libraries required for the project. The example application requires the J2EE JAR in the classpath. Select the Libraries tab and click on the Add External JARs button.

Add the J2EE 1.4 j2ee.jar file to the project. The j2ee.jar gets listed in the project Libraries. Click the Finish button to complete the configuration of the project. A project gets added to the Eclipse IDE Package Explorer view.

Next, we'll specify a WebLogic Server configuration. Select Window>Preferences. The Preferences frame gets displayed. Select the WebLogic node. In the WebLogic preference page select the version of the WebLogic Server to be configured. Specify the different field values, which are listed in Table 1. The values may vary depending on the directory in which the server is installed and in which the domain is configured. Click on the Apply button to apply the specified values.

If any JAR files have to be added to the server classpath, select the WebLogic>Classpath node. JAR/Zip files or directories can be added before the WebLogic libraries or after the WebLogic libraries. Select the WebLogic>JavaVM Options node to specify JavaVM options. For example, modify the weblogic.ProductionModeEnabled property. Set the property value to false to start the server in development mode. Click on the Apply button to apply the JavaVM options.

Next, specify the projects to be debugged with the WebLogic Server configuration. Click on the Add button. Select the projects to be added to the plug-in configuration. To debug a project, the project has to be in the plug-in configuration. Click the OK button.

The selected projects get added to projects list. Click on the Apply button and then the OK button. The WebLogic plug-in gets configured with a project and the WebLogic Server.

Developing and Debugging a WebLogic Application
After configuring the WebLogic plug-in, develop a J2EE application to deploy and debug in the WebLogic Server. The example J2EE application consists of a Session EJB and a client servlet. The J2EE application is available in the resources zip file (source code for this article can be found by viewing the article online in the WLDJ archives, http://wldj.sys-con.com/read/issue/archives/, Vol. 5, iss. 2). Extract the resources zip file to a directory. In the Eclipse project EclipseWebLogic, which was configured in the previous section, import the src directory of the J2EE application with File>Import. In the Import frame select the File System node and click the Next button. In the File system frame select the directories/files to add to the project and click the Finish button. (See Figure 1)

The example J2EE application files get added to the project. Build the project with the Ant build.xml file. Right-click on the build.xml file and select Run>Ant Build. The J2EE application gets built and deployed in the WebLogic Server applications directory. Next, start the WebLogic Server in the Eclipse IDE with Run>Start WebLogic. The Session EJB/Servlet application gets deployed in the WebLogic Server as listed in the applications node.

Run the WebLogicServlet in the browser with the URL http://localhost:7001/weblogic/webLogicPlug-in. The output from the servlet is displayed in the browser. Next add an exception (a NullPointerException) to the client servlet to demonstrate the debugging feature of the WebLogic plug-in. In the WebLogicServlet servlet replace

out.println(sessionEJB.getEclipsePlug-in());

with

String str=null;
out.println(str.toString());

Add a breakpoint to the servlet with Run>Add Java Exception Breakpoint. In the Add Java Exception Breakpoint frame select the NullPointerException. Delete the previous build directory and build the application with the build.xml. Select the Debug perspective. In the Debug perspective the WebLogic Server is shown to be running at localhost host.

Run the example servlet (with the NullPointerException) in the browser. Because the servlet has an exception the server gets suspended and the Debug perspective displays the NullPointerException. The application can be debugged with the debug features in the Run menu item.

Conclusion
Thus the WebLogic Server gets administered from the EclipseIDE with the WebLogic plug-in and applications deployed in the server are debugged from the Eclipse IDE. A limitation of the WebLogic plug-in is that debugging JSPs isn't supported. The 2.0 version of the plug-in will have additional features.

More Stories By Deepak Vohra

Deepak Vohra is a Sun Certified Java 1.4 Programmer and a Web developer.

More Stories By Ajay Vohra

Ajay Vohra is a senior solutions architect with DataSynapse Inc.

Comments (4) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


Most Recent Comments
Filipe Silva 09/21/06 12:41:45 PM EDT

The correct plugin URL is https://eclipse-plugin.projects.dev2dev.bea.com/update/

(no hyphen between "plug" and "in")

However, I can't find the source code (or resource files) referred in the text.

Eclipse News Desk 07/28/06 11:06:57 AM EDT

The WebLogic-Eclipse plug-in is designed to run the WebLogic Server from the Eclipse IDE. With the WebLogic-Eclipse plug-in, the WebLogic Server gets started and stopped from Eclipse. An application deployed in the WebLogic Server can be debugged from Eclipse with the plug-in. By installing the WebLogic plug-in in Eclipse the WebLogic Server can be configured and administered from the Eclipse IDE by setting the server classpath and JVM options in Eclipse.

Eclipse News Desk 07/28/06 10:10:33 AM EDT

The WebLogic-Eclipse plug-in is designed to run the WebLogic Server from the Eclipse IDE. With the WebLogic-Eclipse plug-in, the WebLogic Server gets started and stopped from Eclipse. An application deployed in the WebLogic Server can be debugged from Eclipse with the plug-in. By installing the WebLogic plug-in in Eclipse the WebLogic Server can be configured and administered from the Eclipse IDE by setting the server classpath and JVM options in Eclipse.

Krishma Singla 07/28/06 01:25:27 AM EDT

The plug-in update URL for Eclipse as mentioned in the article is not a valid one.
Is it compatible only with Eclipse 3.0?
I am trying it with Eclipse 3.2 but the URL seems to be invalid.

@ThingsExpo Stories
In this strange new world where more and more power is drawn from business technology, companies are effectively straddling two paths on the road to innovation and transformation into digital enterprises. The first path is the heritage trail – with “legacy” technology forming the background. Here, extant technologies are transformed by core IT teams to provide more API-driven approaches. Legacy systems can restrict companies that are transitioning into digital enterprises. To truly become a lea...
20th Cloud Expo, taking place June 6-8, 2017, at the Javits Center in New York City, NY, will feature technical sessions from a rock star conference faculty and the leading industry players in the world. Cloud computing is now being embraced by a majority of enterprises of all sizes. Yesterday's debate about public vs. private has transformed into the reality of hybrid cloud: a recent survey shows that 74% of enterprises have a hybrid cloud strategy.
In his keynote at 18th Cloud Expo, Andrew Keys, Co-Founder of ConsenSys Enterprise, provided an overview of the evolution of the Internet and the Database and the future of their combination – the Blockchain. Andrew Keys is Co-Founder of ConsenSys Enterprise. He comes to ConsenSys Enterprise with capital markets, technology and entrepreneurial experience. Previously, he worked for UBS investment bank in equities analysis. Later, he was responsible for the creation and distribution of life sett...
DevOps is being widely accepted (if not fully adopted) as essential in enterprise IT. But as Enterprise DevOps gains maturity, expands scope, and increases velocity, the need for data-driven decisions across teams becomes more acute. DevOps teams in any modern business must wrangle the ‘digital exhaust’ from the delivery toolchain, "pervasive" and "cognitive" computing, APIs and services, mobile devices and applications, the Internet of Things, and now even blockchain. In this power panel at @...
The Internet of Things will challenge the status quo of how IT and development organizations operate. Or will it? Certainly the fog layer of IoT requires special insights about data ontology, security and transactional integrity. But the developmental challenges are the same: People, Process and Platform and how we integrate our thinking to solve complicated problems. In his session at 19th Cloud Expo, Craig Sproule, CEO of Metavine, demonstrated how to move beyond today's coding paradigm and sh...
With major technology companies and startups seriously embracing IoT strategies, now is the perfect time to attend @ThingsExpo 2016 in New York. Learn what is going on, contribute to the discussions, and ensure that your enterprise is as "IoT-Ready" as it can be! Internet of @ThingsExpo, taking place June 6-8, 2017, at the Javits Center in New York City, New York, is co-located with 20th Cloud Expo and will feature technical sessions from a rock star conference faculty and the leading industry p...
20th Cloud Expo, taking place June 6-8, 2017, at the Javits Center in New York City, NY, will feature technical sessions from a rock star conference faculty and the leading industry players in the world. Cloud computing is now being embraced by a majority of enterprises of all sizes. Yesterday's debate about public vs. private has transformed into the reality of hybrid cloud: a recent survey shows that 74% of enterprises have a hybrid cloud strategy.
More and more brands have jumped on the IoT bandwagon. We have an excess of wearables – activity trackers, smartwatches, smart glasses and sneakers, and more that track seemingly endless datapoints. However, most consumers have no idea what “IoT” means. Creating more wearables that track data shouldn't be the aim of brands; delivering meaningful, tangible relevance to their users should be. We're in a period in which the IoT pendulum is still swinging. Initially, it swung toward "smart for smar...
"We build IoT infrastructure products - when you have to integrate different devices, different systems and cloud you have to build an application to do that but we eliminate the need to build an application. Our products can integrate any device, any system, any cloud regardless of protocol," explained Peter Jung, Chief Product Officer at Pulzze Systems, in this SYS-CON.tv interview at @ThingsExpo, held November 1-3, 2016, at the Santa Clara Convention Center in Santa Clara, CA.
The cloud promises new levels of agility and cost-savings for Big Data, data warehousing and analytics. But it’s challenging to understand all the options – from IaaS and PaaS to newer services like HaaS (Hadoop as a Service) and BDaaS (Big Data as a Service). In her session at @BigDataExpo at @ThingsExpo, Hannah Smalltree, a director at Cazena, provided an educational overview of emerging “as-a-service” options for Big Data in the cloud. This is critical background for IT and data professionals...
Internet of @ThingsExpo has announced today that Chris Matthieu has been named tech chair of Internet of @ThingsExpo 2017 New York The 7th Internet of @ThingsExpo will take place on June 6-8, 2017, at the Javits Center in New York City, New York. Chris Matthieu is the co-founder and CTO of Octoblu, a revolutionary real-time IoT platform recently acquired by Citrix. Octoblu connects things, systems, people and clouds to a global mesh network allowing users to automate and control design flo...
The WebRTC Summit New York, to be held June 6-8, 2017, at the Javits Center in New York City, NY, announces that its Call for Papers is now open. Topics include all aspects of improving IT delivery by eliminating waste through automated business models leveraging cloud technologies. WebRTC Summit is co-located with 20th International Cloud Expo and @ThingsExpo. WebRTC is the future of browser-to-browser communications, and continues to make inroads into the traditional, difficult, plug-in web co...
Amazon has gradually rolled out parts of its IoT offerings, but these are just the tip of the iceberg. In addition to optimizing their backend AWS offerings, Amazon is laying the ground work to be a major force in IoT - especially in the connected home and office. In his session at @ThingsExpo, Chris Kocher, founder and managing director of Grey Heron, explained how Amazon is extending its reach to become a major force in IoT by building on its dominant cloud IoT platform, its Dash Button strat...
Complete Internet of Things (IoT) embedded device security is not just about the device but involves the entire product’s identity, data and control integrity, and services traversing the cloud. A device can no longer be looked at as an island; it is a part of a system. In fact, given the cross-domain interactions enabled by IoT it could be a part of many systems. Also, depending on where the device is deployed, for example, in the office building versus a factory floor or oil field, security ha...
In addition to all the benefits, IoT is also bringing new kind of customer experience challenges - cars that unlock themselves, thermostats turning houses into saunas and baby video monitors broadcasting over the internet. This list can only increase because while IoT services should be intuitive and simple to use, the delivery ecosystem is a myriad of potential problems as IoT explodes complexity. So finding a performance issue is like finding the proverbial needle in the haystack.
The idea of comparing data in motion (at the sensor level) to data at rest (in a Big Data server warehouse) with predictive analytics in the cloud is very appealing to the industrial IoT sector. The problem Big Data vendors have, however, is access to that data in motion at the sensor location. In his session at @ThingsExpo, Scott Allen, CMO of FreeWave, discussed how as IoT is increasingly adopted by industrial markets, there is going to be an increased demand for sensor data from the outermos...
Data is the fuel that drives the machine learning algorithmic engines and ultimately provides the business value. In his session at 20th Cloud Expo, Ed Featherston, director/senior enterprise architect at Collaborative Consulting, will discuss the key considerations around quality, volume, timeliness, and pedigree that must be dealt with in order to properly fuel that engine.
In his general session at 19th Cloud Expo, Manish Dixit, VP of Product and Engineering at Dice, discussed how Dice leverages data insights and tools to help both tech professionals and recruiters better understand how skills relate to each other and which skills are in high demand using interactive visualizations and salary indicator tools to maximize earning potential. Manish Dixit is VP of Product and Engineering at Dice. As the leader of the Product, Engineering and Data Sciences team at D...
SYS-CON Events has announced today that Roger Strukhoff has been named conference chair of Cloud Expo and @ThingsExpo 2017 New York. The 20th Cloud Expo and 7th @ThingsExpo will take place on June 6-8, 2017, at the Javits Center in New York City, NY. "The Internet of Things brings trillions of dollars of opportunity to developers and enterprise IT, no matter how you measure it," stated Roger Strukhoff. "More importantly, it leverages the power of devices and the Internet to enable us all to im...
Whether your IoT service is connecting cars, homes, appliances, wearable, cameras or other devices, one question hangs in the balance – how do you actually make money from this service? The ability to turn your IoT service into profit requires the ability to create a monetization strategy that is flexible, scalable and working for you in real-time. It must be a transparent, smoothly implemented strategy that all stakeholders – from customers to the board – will be able to understand and comprehe...