Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Remote Application Platform (RAP) » Overriding Logo works in Eclipse IDE but not when deployed(Using business design theme, I tried changing the logo by adding an extension that will override layoutset logo)
Overriding Logo works in Eclipse IDE but not when deployed [message #556941] Fri, 03 September 2010 09:26 Go to next message
Karias  is currently offline Karias Friend
Messages: 4
Registered: September 2010
Junior Member
Hi,

I was able to successfully change the logo in the existing business design example through adding the extension in plugin.xml:

<extension
point="org.eclipse.rap.ui.layouts">
<layout
id="com.amd.pdedata.ppm.layout1">
<layoutSet
class=[LogoOverrider] -->name of my class
id="org.eclipse.rap.design.example.layoutset.logo"
name="Logo Overriding"
overridesId="org.eclipse.rap.design.example.layoutset.logo" >
</layoutSet>
</layout>
</extension>

LogoOverrider class has this:

@Override
public void initializeLayoutSet(LayoutSet layoutSet) {
String path = ILayoutSetConstants.IMAGE_PATH_BUSINESS;
layoutSet.addImagePath( ILayoutSetConstants.LOGO, path + "logo.png" );

FormData fdLogo = new FormData();
fdLogo.right = new FormAttachment( 100, -50 );
fdLogo.top = new FormAttachment( 50, 32 );
layoutSet.addPosition( ILayoutSetConstants.LOGO_POSITION, fdLogo );

}

It works fine when launched in Eclipse, my logo is displayed, however, when I deploy my war in Tomcat, the page doesn't load and gives me this error in the log:

java.lang.NullPointerException
at org.eclipse.rap.internal.design.example.business.builder.Hea derBuilder.build(HeaderBuilder.java:131)
at org.eclipse.rap.internal.design.example.business.BusinessWin dowComposer.createHeader(BusinessWindowComposer.java:201)
at org.eclipse.rap.internal.design.example.business.BusinessWin dowComposer.createWindowContents(BusinessWindowComposer.java :63)
at org.eclipse.ui.internal.WorkbenchWindow.createConfigurableDe faultContents(WorkbenchWindow.java:999)
at org.eclipse.ui.internal.WorkbenchWindow.createContents(Workb enchWindow.java:967)
at org.eclipse.jface.window.Window.create(Window.java:433)
at org.eclipse.ui.internal.Workbench$17.runWithException(Workbe nch.java:963)
at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run (StartupThreading.java:32)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.j ava:187)
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchroniz er.java:150)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:1019)
at org.eclipse.ui.internal.StartupThreading.runWithoutException s(StartupThreading.java:110)
at org.eclipse.ui.internal.Workbench.busyOpenWorkbenchWindow(Wo rkbench.java:960)
at org.eclipse.ui.internal.Workbench.doOpenFirstTimeWindow(Work bench.java:1799)
at org.eclipse.ui.internal.Workbench.openFirstTimeWindow(Workbe nch.java:1735)
at org.eclipse.ui.internal.WorkbenchConfigurer.openFirstTimeWin dow(WorkbenchConfigurer.java:188)
at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(Work benchAdvisor.java:790)
at org.eclipse.ui.internal.Workbench$25.runWithException(Workbe nch.java:1341)
at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run (StartupThreading.java:32)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.j ava:187)
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchroniz er.java:150)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:1019)
at org.eclipse.ui.internal.StartupThreading.runWithoutException s(StartupThreading.java:110)
at org.eclipse.ui.internal.Workbench.init(Workbench.java:1336)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2315)
at org.eclipse.ui.internal.Workbench.access$5(Workbench.java:22 06)
at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:424)
at org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:332)
at org.eclipse.jface.internal.databinding.realmadapter.RealmAda pter.run(RealmAdapter.java:44)
at org.eclipse.rap.ui.internal.RealmAdapterHook.runWithDefault( RealmAdapterHook.java:48)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:427)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:157)
at com.amd.pdedata.ppm.Application.createUI(Application.java:41 )
at org.eclipse.rwt.internal.lifecycle.EntryPointManager.createU I(EntryPointManager.java:92)
at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.createUI(RWT LifeCycle.java:244)
at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle$UIThreadCont roller.run(RWTLifeCycle.java:113)
at java.lang.Thread.run(Thread.java:619)
at org.eclipse.rwt.internal.lifecycle.UIThread.run(UIThread.jav a:102)


Appreciate any help on this.
Re: Overriding Logo works in Eclipse IDE but not when deployed [message #556950 is a reply to message #556941] Fri, 03 September 2010 10:20 Go to previous message
Holger Staudacher is currently offline Holger StaudacherFriend
Messages: 166
Registered: July 2009
Senior Member
Did you include your image into the binary build on the build tab in
your MANIFEST.MF?

Regards Holger



On 2010-09-03 11:26:37 +0200, Karias <kirsten.valencia@gmail.com> said:

> Hi,
>
> I was able to successfully change the logo in the existing business
> design example through adding the extension in plugin.xml:
>
> <extension
> point="org.eclipse.rap.ui.layouts">
> <layout
> id="com.amd.pdedata.ppm.layout1">
> <layoutSet
> class=[LogoOverrider] -->name of my class
> id="org.eclipse.rap.design.example.layoutset.logo"
> name="Logo Overriding"
> overridesId="org.eclipse.rap.design.example.layoutset.logo" >
> </layoutSet>
> </layout>
> </extension>
>
> LogoOverrider class has this:
>
> @Override
> public void initializeLayoutSet(LayoutSet layoutSet) {
> String path = ILayoutSetConstants.IMAGE_PATH_BUSINESS;
> layoutSet.addImagePath( ILayoutSetConstants.LOGO, path + "logo.png" );
> FormData fdLogo = new FormData();
> fdLogo.right = new FormAttachment( 100, -50 );
> fdLogo.top = new FormAttachment( 50, 32 );
> layoutSet.addPosition( ILayoutSetConstants.LOGO_POSITION, fdLogo );
>
> }
>
> It works fine when launched in Eclipse, my logo is displayed, however,
> when I deploy my war in Tomcat, the page doesn't load and gives me this
> error in the log:
>
> java.lang.NullPointerException
> at org.eclipse.rap.internal.design.example.business.builder.Hea
> derBuilder.build(HeaderBuilder.java:131)
> at org.eclipse.rap.internal.design.example.business.BusinessWin
> dowComposer.createHeader(BusinessWindowComposer.java:201)
> at org.eclipse.rap.internal.design.example.business.BusinessWin
> dowComposer.createWindowContents(BusinessWindowComposer.java :63)
> at org.eclipse.ui.internal.WorkbenchWindow.createConfigurableDe
> faultContents(WorkbenchWindow.java:999)
> at org.eclipse.ui.internal.WorkbenchWindow.createContents(Workb
> enchWindow.java:967)
> at org.eclipse.jface.window.Window.create(Window.java:433)
> at org.eclipse.ui.internal.Workbench$17.runWithException(Workbe nch.java:963)
> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
> (StartupThreading.java:32)
> at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.j ava:187)
> at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchroniz er.java:150)
> at org.eclipse.swt.widgets.Display.syncExec(Display.java:1019)
> at org.eclipse.ui.internal.StartupThreading.runWithoutException
> s(StartupThreading.java:110)
> at org.eclipse.ui.internal.Workbench.busyOpenWorkbenchWindow(Wo
> rkbench.java:960)
> at org.eclipse.ui.internal.Workbench.doOpenFirstTimeWindow(Work
> bench.java:1799)
> at org.eclipse.ui.internal.Workbench.openFirstTimeWindow(Workbe
> nch.java:1735)
> at org.eclipse.ui.internal.WorkbenchConfigurer.openFirstTimeWin
> dow(WorkbenchConfigurer.java:188)
> at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(Work
> benchAdvisor.java:790)
> at org.eclipse.ui.internal.Workbench$25.runWithException(Workbe
> nch.java:1341)
> at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run
> (StartupThreading.java:32)
> at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.j ava:187)
> at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchroniz er.java:150)
> at org.eclipse.swt.widgets.Display.syncExec(Display.java:1019)
> at org.eclipse.ui.internal.StartupThreading.runWithoutException
> s(StartupThreading.java:110)
> at org.eclipse.ui.internal.Workbench.init(Workbench.java:1336)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2315)
> at org.eclipse.ui.internal.Workbench.access$5(Workbench.java:22 06)
> at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:424)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault
> (Realm.java:332)
> at org.eclipse.jface.internal.databinding.realmadapter.RealmAda
> pter.run(RealmAdapter.java:44)
> at org.eclipse.rap.ui.internal.RealmAdapterHook.runWithDefault(
> RealmAdapterHook.java:48)
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work
> bench.java:427)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:157)
> at com.amd.pdedata.ppm.Application.createUI(Application.java:41 )
> at org.eclipse.rwt.internal.lifecycle.EntryPointManager.createU
> I(EntryPointManager.java:92)
> at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.createUI(RWT
> LifeCycle.java:244)
> at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle$UIThreadCont
> roller.run(RWTLifeCycle.java:113)
> at java.lang.Thread.run(Thread.java:619)
> at org.eclipse.rwt.internal.lifecycle.UIThread.run(UIThread.jav a:102)
>
>
> Appreciate any help on this.


--
--
Holger Staudacher | EclipseSource Karlsruhe

Need professional support for RAP and RCP?
Go to: http://eclipsesource.com/support
Twitter : @hstaudacher
Blog : http://eclipsesource.com/blogs/tag/rap/
Previous Topic:Line width
Next Topic:Sencha Touch Custom Widgets?
Goto Forum:
  


Current Time: Tue Sep 24 01:41:03 GMT 2024

Powered by FUDForum. Page generated in 0.03108 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top