Re: Digest for google-web-toolkit@googlegroups.com - 7 updates in 2 topics

28 views
Skip to first unread message

Leon

unread,
Apr 5, 2024, 9:46:02 AMApr 5
to google-we...@googlegroups.com
I haven't read the whole thread, TLDR.
Maybe this will help;
If you use static variables in your GWT client code, those are unique and are constrained per tab (gwt client application really).
Cookies are not constrained per tab.
So if you store the information in a static variable, you can have a user per tab, or a separate session per tab for the same user.
 


On Fri, Apr 5, 2024 at 3:02 PM <google-we...@googlegroups.com> wrote:
Thomas Broyer <t.br...@gmail.com>: Apr 04 07:22AM -0700

On Thursday, April 4, 2024 at 2:21:36 PM UTC+2 aakashrathor....@gmail.com
wrote:
 
ok, thanks again @Thomas Broyer for provide me the information on session
and cookies
 
and also read this below conditions and let me this working is wrong or
right ......
 
1)in current situation in my flask app multiple user login possible but
browsers also have different means one user login on one browser and if
users are same on same browser then it works properly but if user is same
and again same user login then generate new session id inside the cookies
and this session id also replace in all tabs of the same browser where
this specific user already login
 
 
That's right, which is why you'd want your app to somehow detect when it
loads that a session already exists and can just be reused, rather than
showing the login screen and forcing the creation of a new session,
replacing the previous one and possibly impacting other tabs.
 
2)i wants to test my flask app in same browser but i wants to different
user login and if new user login then previous user don't logout
automatically
 
 
Use incognito/private mode. In Firefox you can use "containers" to, well,
containerize, tabs with different sets of
cookies: https://addons.mozilla.org/en-US/firefox/addon/multi-account-containers/

 
so read all above conditions or doubts and then provide me suggestions
On Thursday, April 4, 2024 at 3:13:20 PM UTC+5:30 Thomas Broyer wrote:
 
Not sure what more I can say.
 
 
- "Server-side sessions" use cookies, which are global to the whole
browser (not per-tab), so if you want per-tab sessions you have to find
another approach than "server-side sessions"
- Per-tab sessions are not what most sites/apps do, so users will likely
not expect it (and most users login with a single account at a time anyway,
so it's mostly a non-issue). In other words, you want to do something that
people are not accustomed to. More clearly: don't do it (unless you have
very, very, very good reasons to)
- What you should do though (that you probably don't do nowadays, which
lead you to discover that behavior of your app) is to somehow check, when
your app loads, whether there's already a session or not (generally, make a
request to the server to get the user's information –username, etc.– and
handle errors so you display the login form when unauthenticated). Opening
your app in multiple tabs (after authenticating in one tab) shouldn't show
you the login form.
 
 
 
On Thursday, April 4, 2024 at 9:55:24 AM UTC+2 aakashrathor....@gmail.com
wrote:
 
thanks @Thoms Broyer
can you elaborate more that can help me and clear what you wants to say
 
On Wednesday, April 3, 2024 at 6:02:06 PM UTC+5:30 Thomas Broyer wrote:
 
On Wednesday, April 3, 2024 at 1:16:58 PM UTC+2 aakashrathor....@gmail.com
wrote:
 
Hello everyone,
In my flask application there is some issue related to login system and
issue as below 1)in flask app there are multiple users(roles) like
admin ,indentor.....etc. and the problem is that if any user login on same
browser where already any user logged in then previous user automatically
logout and recent user logging successfully
2)if browser are different and users also different means only one user
login through one browser then there is no problem it works properly
3)if browser is same and user also same then same name user login
successfully but previous same user session id change
4)in any browser with same web page who running on local server all tabs
session id same inside the cookies it means on same browser all tabs
session id same for same web application
 
i current situation i face the issue related to session management ,and
issue is that only one user login at same time with same browser
 
 
This is just how the web works.
 
If you don't want this, then you can't use cookies to maintain your session
(e.g. generate some access token on the server that you send back to the
client and have it send it in a header with each request to the server; the
client could possibly save it in sessionStorage to store the token so it
survives a page refresh while segregating it to the current tab)
But note that I believe most users expect that middle-clicking a link (or
right-click → open in new tab) will preserve their session, and because
every web app out there shares the session across all tabs they won't even
try to login with a different user in a different tab (they'll expect that
their session is "detected" and reused, without seeing a login screen)
 
Also, BTW, this is not GWT-related (in that, it applies whether you use GWT
or not).
Jens <jens.ne...@gmail.com>: Apr 04 09:24AM -0700

2)i wants to test my flask app in same browser but i wants to different
user login and if new user login then previous user don't logout
automatically
 
 
If you use Chrome or a Chrome based browser then you could also create two
chrome profiles. Profiles are fully independent of each other and you can
open two windows, one with profile A active and the other with profile B
active. I regularly use that with the ARC browser (a Chrome based browser)
to fully separate work and personal stuff within the same browser.
 
How do you want your app to work?
 
If you really want different users in different tabs within the same
browser then you can only use session-id cookies if each logged in user has
its own URL and the session-id cookie is limited to that URL. I think
Google does this because Google Groups allows you to login with multiple
accounts and then switch between them. But if you activate that feature
then the URL is like groups.google.com/u/0/.. for the first user and
groups.google.com/u/1/.. for the second user. That way they can have a
different set of cookies for each URL path (= user). If you don't want that
then you cannot use cookies and you must store the session-id in memory in
your browser app and send it via HTTP Header manually. However doing so
means that you are logged out as soon as you close the tab because the
session-id is lost then.
 
 
-- J.
Aakash Rathor <aakashrathor....@gmail.com>: Apr 04 10:53PM -0700

thank you @Thomas Broyer for providing very important and different
approach
i will try and then what was the working of app ,i will inform you
 
On Thursday, April 4, 2024 at 7:52:15 PM UTC+5:30 Thomas Broyer wrote:
 
Aakash Rathor <aakashrathor....@gmail.com>: Apr 04 10:54PM -0700

Thank you very much @Jens for more useful information
 
On Thursday, April 4, 2024 at 9:54:49 PM UTC+5:30 Jens wrote:
 
Aakash Rathor <aakashrathor....@gmail.com>: Apr 05 02:47AM -0700

@Thomas Broyer
i implement the methods according to you but again occur the problem as
below
1)if i login inside the incognito window or private window i see in all
tabs or all windows session id will be same and if login user A then login
user B on same browser then user A is logout automatically and if user C
login then user B automatically logout so private window methodology not
work correctly
2)inside the Firefox containers for multi user ,occur the same problem
means if user A login and then user B login then user A logout
automatically and if i use the different modules of the Firefox containers
means if user A login inside the work window and then ,user B login inside
the shopping window and user C login inside banking window then it work
correctly but if all users login on any one window then previous users
logout automatically and i checked all tabs session id is same so through
this approach again i not achieved my desired output
 
i provide the code of my flask app so please read and then provide the
suggestion
i want to login all users on same browser on same system at same time
but previous users not logout although user it self logout
code of flask app is below
# Flask-Login Configuration
login_manager = LoginManager()
login_manager.init_app(app)
login_manager.login_view = 'login'
 
# User model
class User(UserMixin):
def __init__(self,user_id, username, password ,user_type):
self.id=user_id
self.username = username
self.password = password
self.user_type = user_type
def get_id(self):
return str(self.id) # Convert to string if necessary
 
@login_manager.user_loader
def load_user(user_id):
user_data =collection_user.find_one({'user_type': user_id})
if user_data:
return User(user_id=user_data['user_type'],username=user_data['user_type'],
password=user_data['password'],user_type=user_data['user_type'])
return None
#LOGIN MODULE
# Route for user login
@app.route('/', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
print('inside the login')
user_type = request.form.get('user_type')
email = request.form.get('email')
password = request.form.get('password')
print('value of user type->>>', user_type)
print('value of email->>>', email)
print('value of password->>>', password)
 
user=collection_user.find_one({'user_type':user_type,'email':email,
'password':password})
print('value of user is->>>',user)
if user:
user_obj=load_user(user_type)
print('value of user_obj is-->>',user_obj)
login_user(user_obj)
return redirect(url_for('dashboard'))
return render_template('login.html', error='Invalid credentials,plz enter
valid id or password')
print('direct out of the if condition')
 
return render_template('login.html', error=None)
 
#Dashboard Route
@app.route('/dashboard')
@login_required
def dashboard():
if current_user.is_authenticated:
user_type=current_user.user_type
print('value user_type is-->>',user_type)
if user_type:
print('inside the if condition of user_type')
if user_type == 'admin':
print('inside the admin user')
return redirect(url_for('home_page'))
elif user_type == 'indenter':
print('inside the indenter user')
return redirect(url_for('indenter_dashboard'))
elif user_type == 'purchaser':
print('inside the purchaser user')
return redirect(url_for('purchaser_dashboard'))
elif user_type == 'store':
print('inside the store user')
return redirect(url_for('store_dashboard'))
#Handle if user not found
return redirect(url_for('login'))
# Logout Session
@app.route("/logout")
@login_required
def logout():
#Clear session data for current user
session.clear()
session.pop('user_type',None)
logout_user()
response = make_response(redirect(url_for("login")))
# response.headers['Cache-Control'] = 'no-store, no-cache, must-revalidate,
max-age=0'
# response.headers['Pragma'] = 'no-cache'
# response.headers['Expires'] = '-1'
return response
#Route for home page/admin page
@app.route('/home_page')
@login_required
def home_page():
print('inside the home function')
if current_user.is_authenticated and current_user.user_type== 'admin':
print('inside the home function')
response = make_response(render_template('home_page.html', user_email=
current_user.user_type))
# response.headers['Cache-Control'] = 'no-store, no-cache, must-revalidate,
max-age=0'
# response.headers['Pragma'] = 'no-cache'
# response.headers['Expires'] = '-1'
return response
return redirect(url_for('login'))
 
 
# Route for indenter dashboard
@app.route('/indenter_dashboard')
@login_required
def indenter_dashboard():
print('inside the indenter_dashboard function')
if current_user.is_authenticated and current_user.user_type== 'indenter':
print('inside the indenter dashboard function')
response = make_response(render_template('indenter_dashboard.html',
user_email=current_user.user_type))
# response.headers['Cache-Control'] = 'no-store, no-cache, must-revalidate,
max-age=0'
# response.headers['Pragma'] = 'no-cache'
# response.headers['Expires'] = '-1'
return response
return redirect(url_for('login'))
 
 
# Route for purchaser dashboard
@app.route('/purchaser_dashboard')
@login_required
def purchaser_dashboard():
print('inside the purchaser_dashboard function')
if current_user.is_authenticated and current_user.user_type== 'purchaser':
print('inside the purchaser dashboard function')
response = make_response(render_template('purchaser_dashboard.html',
user_email=current_user.user_type))
# response.headers['Cache-Control'] = 'no-store, no-cache, must-revalidate,
max-age=0'
# response.headers['Pragma'] = 'no-cache'
# response.headers['Expires'] = '-1'
return response
return redirect(url_for('login'))
 
# Route for store dashboard
@app.route('/store_dashboard')
@login_required
def store_dashboard():
print('inside the store_dashboard function')
if current_user.is_authenticated and current_user.user_type== 'store':
print('inside the store_dashboard function')
response = make_response(render_template('store_dashboard.html', user_email=
current_user.user_type))
# response.headers['Cache-Control'] = 'no-store, no-cache, must-revalidate,
max-age=0'
# response.headers['Pragma'] = 'no-cache'
# response.headers['Expires'] = '-1'
return response
return redirect(url_for('login'))
 
 
On Thursday, April 4, 2024 at 7:52:15 PM UTC+5:30 Thomas Broyer wrote:
 
Mukeya Kassindye <dja...@gmail.com>: Apr 04 12:29PM -0700

Hi,
 
I can't seem to be able to point out what dependency I am missing while
trying to run my gwt application in Devmode with gwt:codeserver.
I can build the program, compile it and deploy it without a problem.
However when I am trying to run it in devmode I am having this error :
*java.lang.NoClassDefFoundError: Could not initialize class*
*org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl*
 
I have included all dependencies related to hibernate in my pom.xml with
the right versions of dependency I believe.
What am I missing?

here is the error log :
 
[INFO] Computing all possible rebind results for
'org.jboss.errai.marshalling.client.api.MarshallerFactory'
[INFO] Rebinding
org.jboss.errai.marshalling.client.api.MarshallerFactory
[INFO] Invoking generator
org.jboss.errai.marshalling.rebind.MarshallersGenerator
[INFO] Generating Marshallers Bootstrapper...
[INFO] Computing all possible rebind results for
'org.jboss.errai.ioc.client.container.IOCEnvironment'
[INFO] Rebinding
org.jboss.errai.ioc.client.container.IOCEnvironment
[INFO] Invoking generator
org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCEnvironmentGenerator
[INFO] Generating Extensions Bootstrapper...
[INFO] Computing all possible rebind results for
'org.jboss.errai.ioc.client.Bootstrapper'
[INFO] Rebinding org.jboss.errai.ioc.client.Bootstrapper
[INFO] Invoking generator
org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCGenerator
[INFO] generating ioc bootstrapping code...
*[WARNING] java.util.concurrent.ExecutionException:
java.lang.NoClassDefFoundError: Could not initialize class
org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl*
[WARNING] at
java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
[WARNING] at
java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
[WARNING] at
org.jboss.errai.config.rebind.AsyncGenerators$FutureWrapper.get(AsyncGenerators.java:112)
[WARNING] at
org.jboss.errai.config.rebind.AsyncGenerators$FutureWrapper.get(AsyncGenerators.java:86)
[WARNING] at
org.jboss.errai.config.rebind.AbstractAsyncGenerator.startAsyncGeneratorsAndWaitFor(AbstractAsyncGenerator.java:205)
[WARNING] at
org.jboss.errai.jpa.rebind.ErraiEntityManagerGenerator.generate(ErraiEntityManagerGenerator.java:113)
[WARNING] at
com.google.gwt.core.ext.IncrementalGenerator.generateNonIncrementally(IncrementalGenerator.java:40)
[WARNING] at
com.google.gwt.dev.javac.StandardGeneratorContext.runGeneratorIncrementally(StandardGeneratorContext.java:745)
[WARNING] at
com.google.gwt.dev.cfg.RuleGenerateWith.realize(RuleGenerateWith.java:103)
[WARNING] at
com.google.gwt.dev.shell.StandardRebindOracle$Rebinder.rebind(StandardRebindOracle.java:78)
[INFO] Computing all possible rebind results for
'org.jboss.errai.jpa.client.local.ErraiEntityManagerFactory'
[INFO] Rebinding
org.jboss.errai.jpa.client.local.ErraiEntityManagerFactory
[INFO] Invoking generator
org.jboss.errai.jpa.rebind.ErraiEntityManagerGenerator
[INFO] [ERROR] Error generating
GeneratedErraiEntityManagerFactory
[INFO] java.util.concurrent.ExecutionException:
java.lang.NoClassDefFoundError: Could not initialize class
org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl
[INFO] at
java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
[INFO] at
java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
[INFO] at
org.jboss.errai.config.rebind.AsyncGenerators$FutureWrapper.get(AsyncGenerators.java:112)
[INFO] at
org.jboss.errai.config.rebind.AsyncGenerators$FutureWrapper.get(AsyncGenerators.java:86)
[INFO] at
org.jboss.errai.config.rebind.AbstractAsyncGenerator.startAsyncGeneratorsAndWaitFor(AbstractAsyncGenerator.java:205)
[WARNING] at
com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:262)
[INFO] at
org.jboss.errai.jpa.rebind.ErraiEntityManagerGenerator.generate(ErraiEntityManagerGenerator.java:113)
[WARNING] at
com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:251)
[INFO] at
com.google.gwt.core.ext.IncrementalGenerator.generateNonIncrementally(IncrementalGenerator.java:40)
[INFO] at
com.google.gwt.dev.javac.StandardGeneratorContext.runGeneratorIncrementally(StandardGeneratorContext.java:745)
[WARNING] at
com.google.gwt.dev.PrecompilationContextCreator$1.getAllPossibleRebindAnswers(PrecompilationContextCreator.java:86)
[WARNING] at
com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.createStaticRebindExpression(UnifyAst.java:519)
[WARNING] at
com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.createRebindExpression(UnifyAst.java:487)
[WARNING] at
com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.maybeHandleMagicMethodCall(UnifyAst.java:415)
[WARNING] at
com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.visit(UnifyAst.java:402)
[WARNING] at
com.google.gwt.dev.jjs.ast.JMethodCall.traverse(JMethodCall.java:265)
[WARNING] at
com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[INFO] at
com.google.gwt.dev.cfg.RuleGenerateWith.realize(RuleGenerateWith.java:103)
[WARNING] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[INFO] at
com.google.gwt.dev.shell.StandardRebindOracle$Rebinder.rebind(StandardRebindOracle.java:78)
[INFO] at
com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:262)
[INFO] at
com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:251)
[INFO] at
com.google.gwt.dev.PrecompilationContextCreator$1.getAllPossibleRebindAnswers(PrecompilationContextCreator.java:86)
[INFO] at
com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.createStaticRebindExpression(UnifyAst.java:519)
[INFO] at
com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.createRebindExpression(UnifyAst.java:487)
[WARNING] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
[WARNING] at
com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:118)
[INFO] at
com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.maybeHandleMagicMethodCall(UnifyAst.java:415)
[INFO] at
com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.visit(UnifyAst.java:402)
[INFO] at
com.google.gwt.dev.jjs.ast.JMethodCall.traverse(JMethodCall.java:265)
[INFO] at
com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[INFO] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[INFO] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
[WARNING] at
com.google.gwt.dev.jjs.ast.JCastOperation.traverse(JCastOperation.java:76)
[INFO] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:118)
[INFO] at
com.google.gwt.dev.jjs.ast.JCastOperation.traverse(JCastOperation.java:76)
[WARNING] at
com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[WARNING] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[WARNING] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
[WARNING] at
com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:118)
[INFO] at
com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[INFO] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[INFO] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
[INFO] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:118)
[INFO] at
com.google.gwt.dev.jjs.ast.JDeclarationStatement.traverse(JDeclarationStatement.java:49)
[INFO] at
com.google.gwt.dev.jjs.ast.JModVisitor$ListContext.traverse(JModVisitor.java:88)
[INFO] at
com.google.gwt.dev.jjs.ast.JModVisitor.acceptWithInsertRemove(JModVisitor.java:331)
[INFO] at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:94)
[INFO] at
com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[INFO] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[INFO] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:139)
[INFO] at
com.google.gwt.dev.jjs.ast.JIfStatement.traverse(JIfStatement.java:53)
[INFO] at
com.google.gwt.dev.jjs.ast.JModVisitor$ListContext.traverse(JModVisitor.java:88)
[INFO] at
com.google.gwt.dev.jjs.ast.JModVisitor.acceptWithInsertRemove(JModVisitor.java:331)
[INFO] at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:94)
[INFO] at
com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[INFO] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[INFO] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:139)
[INFO] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:135)
[INFO] at
com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:83)
[WARNING] at
com.google.gwt.dev.jjs.ast.JDeclarationStatement.traverse(JDeclarationStatement.java:49)
[INFO] at
com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[WARNING] at
com.google.gwt.dev.jjs.ast.JModVisitor$ListContext.traverse(JModVisitor.java:88)
[WARNING] at
com.google.gwt.dev.jjs.ast.JModVisitor.acceptWithInsertRemove(JModVisitor.java:331)
[WARNING] at
com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:94)
[WARNING] at
com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[INFO] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[INFO] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
[INFO] at
com.google.gwt.dev.jjs.ast.JMethod.visitChildren(JMethod.java:786)
[INFO] at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:778)
[INFO] at
com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[INFO] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[INFO] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
[INFO] at com.google.gwt.dev.jjs.impl.UnifyAst.mainLoop(UnifyAst.java:1401)
[INFO] at com.google.gwt.dev.jjs.impl.UnifyAst.exec(UnifyAst.java:896)
[INFO] at
com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.unifyJavaAst(JavaToJavaScriptCompiler.java:1410)
[WARNING] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[INFO] at
com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.constructJavaAst(JavaToJavaScriptCompiler.java:1222)
[INFO] at
com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java:1140)
[INFO] at
com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java:255)
[INFO] at com.google.gwt.dev.Precompile.precompile(Precompile.java:243)
[INFO] at com.google.gwt.dev.Precompile.precompile(Precompile.java:190)
[INFO] at com.google.gwt.dev.Precompile.precompile(Precompile.java:131)
[INFO] at com.google.gwt.dev.Compiler.compile(Compiler.java:192)
[INFO] at
com.google.gwt.dev.codeserver.Recompiler.doCompile(Recompiler.java:362)
[INFO] at
com.google.gwt.dev.codeserver.Recompiler.compile(Recompiler.java:175)
[WARNING] at
com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:139)
[WARNING] at
com.google.gwt.dev.jjs.ast.JIfStatement.traverse(JIfStatement.java:53)
[WARNING] at
com.google.gwt.dev.jjs.ast.JModVisitor$ListContext.traverse(JModVisitor.java:88)
[WARNING] at
com.google.gwt.dev.jjs.ast.JModVisitor.acceptWithInsertRemove(JModVisitor.java:331)
[WARNING] at
com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:94)
[WARNING] at
com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[WARNING] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[WARNING] at
com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:139)
[WARNING] at
com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:135)
[WARNING] at
com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:83)
[WARNING] at
com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[WARNING] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[WARNING] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
[WARNING] at
com.google.gwt.dev.jjs.ast.JMethod.visitChildren(JMethod.java:786)
[WARNING] at
com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:778)
[WARNING] at
com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[WARNING] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[INFO] at
com.google.gwt.dev.codeserver.Recompiler.recompile(Recompiler.java:134)
[INFO] at com.google.gwt.dev.codeserver.Outbox.recompile(Outbox.java:135)
[INFO] at
com.google.gwt.dev.codeserver.JobRunner.recompile(JobRunner.java:113)
[INFO] at
com.google.gwt.dev.codeserver.JobRunner.access$000(JobRunner.java:37)
[INFO] at com.google.gwt.dev.codeserver.JobRunner$2.run(JobRunner.java:90)
[WARNING] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
[WARNING] at
com.google.gwt.dev.jjs.impl.UnifyAst.mainLoop(UnifyAst.java:1401)
[WARNING] at
com.google.gwt.dev.jjs.impl.UnifyAst.exec(UnifyAst.java:896)
[WARNING] at
com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.unifyJavaAst(JavaToJavaScriptCompiler.java:1410)
[WARNING] at
com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.constructJavaAst(JavaToJavaScriptCompiler.java:1222)
[WARNING] at
com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java:1140)
[WARNING] at
com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java:255)
[WARNING] at
com.google.gwt.dev.Precompile.precompile(Precompile.java:243)
[WARNING] at
com.google.gwt.dev.Precompile.precompile(Precompile.java:190)
[WARNING] at
com.google.gwt.dev.Precompile.precompile(Precompile.java:131)
[WARNING] at com.google.gwt.dev.Compiler.compile(Compiler.java:192)
[WARNING] at
com.google.gwt.dev.codeserver.Recompiler.doCompile(Recompiler.java:362)
[WARNING] at
com.google.gwt.dev.codeserver.Recompiler.compile(Recompiler.java:175)
[INFO] at
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
[INFO] at
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[WARNING] at
com.google.gwt.dev.codeserver.Recompiler.recompile(Recompiler.java:134)
[WARNING] at
com.google.gwt.dev.codeserver.Outbox.recompile(Outbox.java:135)
[WARNING] at
com.google.gwt.dev.codeserver.JobRunner.recompile(JobRunner.java:113)
[INFO] at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
[WARNING] at
com.google.gwt.dev.codeserver.JobRunner.access$000(JobRunner.java:37)
[WARNING] at
com.google.gwt.dev.codeserver.JobRunner$2.run(JobRunner.java:90)
[WARNING] at
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
[WARNING] at
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[WARNING] at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
[WARNING] at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[WARNING] at java.base/java.lang.Thread.run(Thread.java:829)
[WARNING] Caused by: java.lang.NoClassDefFoundError: Could not
Jens <jens.ne...@gmail.com>: Apr 05 01:44AM -0700

Maybe your hibernate is too
new? https://docs.jboss.org/errai/latest/errai/reference/html_single/#_errai_jpa
indicates that Hibernate 4.1.1 should be used.
 
-- J.
 
Mukeya Kassindye schrieb am Donnerstag, 4. April 2024 um 21:29:21 UTC+2:
 
You received this digest because you're subscribed to updates for this group. You can change your settings on the group membership page.
To unsubscribe from this group and stop receiving emails from it send an email to google-web-tool...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages