GWT module may need to be (re)compiled (BUG) · Issue # · gwtproject/gwt · GitHub


gwt app may need to be recompiled

Jul 29,  · gwt module may need to be (re)compiled Showing of 9 messages. gwt module may need to be (re)compiled let me say if u have 2 and de than u need to compile(the compiler, not you) 14 diff permutation if 3 lang then about 21 and so on:) I would say take out all inheritance for languages in the module, and re. If you have not set up your development environment with the Java SDK, a Java IDE such as Eclipse, and the latest distribution of Google Web Toolkit, do that before you begin. You’re ready to create a GWT project. Step 1: Creating a GWT Project. Originally reported on Google Code with ID (If this is your first time submitting an issue report to the GWT Issue Tracker, please see the sample issue report linked below for an example of a well reported issue) Sample issue report.

Vaadin - GWT error "module xxx may need to be recompiled - Stack Overflow

You will spend most of your development time running your application in development modewhich means that you are interacting with your GWT application without it having been translated into JavaScript. Anytime you edit, run, and debug applications from a Java integrated development environment IDEyou are working in development mode. When an application is running in development mode, the Java Virtual Machine JVM is actually executing the application code as gwt app may need to be recompiled Java bytecode, using GWT plumbing to connect to a browser window.

This means that the debugging facilities of your IDE are available to debug both your client-side GWT code and any server-side Java code as well.

To launch a development mode session, from the command line run ant devmodeassuming you have an Ant build. DevMode found in gwt-dev. Make sure to add your source directories first in your classpath.

Note: this section describes using development mode without the Google Plugin for Eclipse. The second tab displays log messages from the embedded web server.

By default, development mode runs an internal Jetty instance to serve your web application. You can disable this internal server by passing the -noserver option to development mode and instead run your own external server.

As of GWT 2. You can use any supported browser, including ones on other machines, as long as it has the GWT Developer Plugin installed. If you use a browser that does not have the plugin installed, gwt app may need to be recompiled, you will get a message with an offer to download the plugin. Browsers are typically opened automatically via the -startupUrl command line option though GWT will try to find plausible startup URLs if you do not supply any.

GWT uses a number of heuristics to determine which browser to use, but depending on your setup it may not launch the one you want. In that case, you can choose Copy to Clipboard and the URL you need to launch will be copied to the system clipboard and will also be shown in the log window. You can then paste this URL into any browser with the plugin installed, or you can gwt app may need to be recompiled in the URL to a browser on a different machine in which case you will have to change the host names in the URL as necessary.

When a module is loaded in a browser, you will see a new tab which contains the logs for one URL in a particular browser. You do not need to restart development mode after modifying your source code. Instead, with Development Mode still running, edit client code gwt app may need to be recompiled resources, gwt app may need to be recompiled, save your changes, then refresh the page in your browser.

On refresh, your code is recompiled with the changes and the new version is loaded into the browser, gwt app may need to be recompiled. Refreshing the browser is much faster than closing and restarting Development Mode.

You might notice that sometimes your changes take effect even if you do not refresh the browser. This behavior is a result of the way development mode interacts with the compiled code, gwt app may need to be recompiled, but it is not always reliable.

Specifically, it only happens when you make minor changes to existing functions and the IDE is able to replace the running code. To ensure your changes are included, make it a habit to always refresh the browser after making changes. Similarly, the Restart Server button in the Jetty tab allows you to restart the embedded Jetty server without having to close and restart Development Mode. This is useful when you have made configuration or code changes to your server-side code.

If you are getting an IncompatibleRemoteServiceException in development mode while using RPC, try restarting the server and refreshing the client. Debugging messages are displayed within the Development Mode log window. Some of these messages are from GWT. However, you can generate your own debug messages by using calls to GWT. For example, modifying the standard project to emit a debug message inside the ClickHandler results in a debug message displaying on the log window whenever the user clicks the button.

Calls to GWT. They are optimized out in production mode. For example, gwt app may need to be recompiled, consider the following change to the onClick method intended to intentionally trigger an exception:.

The exception is highlighted with gwt app may need to be recompiled red icon. In this example, when you click on the button in the browser window, a NullPointerException is triggered and the back trace for the exception displays in the status area below the log area. Clicking on the exception message or icon displays the full text of the exception in the message area below.

The log window can display more verbose debugging if you invoke it by specifying the -logLevel command-line argument. These messages are displayed in a hierarchical tree which can be manipulated by clicking on individual lines or by using the Expand All and Collapse All icons in the toolbar. Simply set a breakpoint somewhere inside your code, such as the onModuleLoad entry point where you want the debugger to stop and let you inspect the state of your program.

To run development mode, you start a Java VM using the main class com. If you look inside a generated ant build. If the value excludes the domain, the domain is assumed to be localhost. The port is assumed to be the port running the embedded server. The final parameter the one at the end with no flag preceding it is the module or set of modules we care about.

This value is required in order to correctly initialize the war directory with bootstrap scripts for any GWT modules you may wish to run. Typically, if your code runs as intended in development mode and compiles to JavaScript without error, production mode behavior will be equivalent.

Fortunately those cases are rare. GWT provides the -noserver option to the development mode shell script for this sort of thing. The -noserver option instructs development mode to not start the embedded Jetty instance. In its place, you would run the J2EE container of your choice and simply use that in place of the embedded Jetty instance. If you need the -noserver option, it is likely because your server-side code that handles your XMLHTTPRequest data requests requires something more, or just something different than Jetty.

Here are some example cases where you might need to use -noserver :. This allows you to structure your project files in whatever way is most convenient to your application and infrastructure. Though your own external server handles all static content and dynamic resources, all browser application logic continues to be handled in Java, internal to development mode.

This means that you can continue to debug your client-side code in Java as usual, but all server-side requests will be served by your web or application server of choice. However, if the server software you use supports it, you can of course use an external debugging tools. However, one important point to note is that you may need to replace the. Serializable interface, gwt app may need to be recompiled. If these types are changed, or new serializable types are added to your RPC calls, the GWT compiler will generate a new.

You will need to replace the old file deployed on your web server with the newly generated file. There are many options you can pass to the development mode process to control how you want to start up the development mode browser. These options can differ slightly from version to version, but will generally include the options shown in the command-line help text below:.

Any time you want to look up the development mode options available for your version of GWT, you can simply invoke the DevMode class from command-line as shown above and it will list out the options available along with their descriptions. Run the command from the directory containing gwt-dev. Early adopters may wish to try out an alternative to Development Mode.

See Introducing Super Dev Mode. After you have your application working well in development mode, you will want to try out your application in your target web browsers; that is, you want to run it in production mode. Running your application in production mode allows you to test your application as it is deployed. If you have a servlet component specified in your web. You can also take a different browser or a browser running on another machine and point it at the same URL substitute the hostname or IP address of your workstation for localhost in the URL.

The GWT compiler supports the vast majority of the Java language. The GWT runtime library emulates a relevant subset of the Java runtime library. If a JRE class or method is not supported, the compiler gwt app may need to be recompiled emit an error.

You can run the compiler with the name of the module you want to compile in one of the following manners:. Once compilation completes successfully, directories will be created containing the JavaScript implementation of your project.

The compiler will create one directory for each module it compiles. You may have gwt app may need to be recompiled in the compilation target in the build. See this war directory FAQ for more details. The other thing you may have noticed is that there are a gwt app may need to be recompiled of other files generated along with the GWT compiler output.

Of these there are a few that are key to deploying your application. The only difference is where these files are now generated, and the fact that the host HTML page and CSS files are not in the same directory as the rest of the. These are the key applications files to deploy you GWT application on your web server. The host HTML page is the first page your clients should visit when they browse to your application and is also where the rest of your application files are loaded from.

You could also load the script from anywhere else in a website, but the default start page is typically the entry point that developers use to load their GWT applications. The host gwt app may need to be recompiled from the Hello starter sample application mentioned above is shown below.

You may have noticed that one of the generated files is named after your module, followed by a. This is the GWT bootstrap file. This file is responsible for choosing the correct version of your application to load for your client based on their browser and locale, or any other custom selection rule see Deferred Binding.

The host HTML page references this file so that clients visiting your page first download the bootstrap, gwt app may need to be recompiled, and the bootstrap script in turn figures out which browser environment it is running in and determines the appropriate version of your application to load. See the documentation on the bootstrap process for more details.

They represent one version of your application tailored to a specific browser or locale. All public resources, such as image files, stylesheets or XML files, can be placed anywhere under the war directory or any subdirectory therein during development.

As long as references to these resources in your GWT application code hold when deployed, you can expect your application to work properly in production. In GWT 1. However, the best practice would be to place public resources in the war directory and work with them from that location.


Some subtlety of GWT compilation - "gwt module may need to be (re)compiled." - Stack Overflow


gwt app may need to be recompiled


Apr 27,  · jetty, I'm getting "GWT module XXXX may need to be (re) compiled". I've struggled with this for hours and can't figure out what the problem is. My project was created by using the gwt-maven-plugin and so I built it using the maven package command. Can someone lend me a hand with a suggestion on how I can diagnose the problem? I'm really stumped. GWT module 'popttartss.tktWidgetSet' may need to be recompiled I've tried cleaning the project to no avail. As I said, I'm ramping up so I'm sure there's some simple step I'm missing or a concept I haven't grasped. Originally reported on Google Code with ID (If this is your first time submitting an issue report to the GWT Issue Tracker, please see the sample issue report linked below for an example of a well reported issue) Sample issue report.