This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 49775 - netbeans 4.0 beta2 don't work with Turkish locale
Summary: netbeans 4.0 beta2 don't work with Turkish locale
Status: CLOSED FIXED
Alias: None
Product: java
Classification: Unclassified
Component: Unsupported (show other bugs)
Version: 4.x
Hardware: PC Linux
: P1 blocker (vote)
Assignee: Martin Matula
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-10-01 09:07 UTC by bagcilar
Modified: 2006-03-24 09:51 UTC (History)
2 users (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description bagcilar 2004-10-01 09:07:47 UTC
4.0 Beta-2 Don't work with Turkish locale
in linux with setting LC_ALL='tr_TR.ISO8859-9' ..
these error occurs->
Annotation: Exception occurred in Request Processor
java.lang.AbstractMethodError:
org.netbeans.modules.javacore.jmiimpl.javamodel.ParameterImpl.isFinal()Z
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ParameterImpl.matchPersistent(ParameterImpl.java:54)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.updatePersistent(SemiPersistentElement.java:278)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.matchMember(SemiPersistentElement.java:544)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.processMembers(SemiPersistentElement.java:440)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.CallableFeatureImpl.matchPersistent(CallableFeatureImpl.java:72)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.updatePersistent(SemiPersistentElement.java:278)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.matchMember(SemiPersistentElement.java:544)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.processMembers(SemiPersistentElement.java:440)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.JavaClassImpl.matchPersistent(JavaClassImpl.java:471)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.updatePersistent(SemiPersistentElement.java:278)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.matchMember(SemiPersistentElement.java:544)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.processMembers(SemiPersistentElement.java:440)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.matchPersistent(ResourceImpl.java:188)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.updatePersistent(SemiPersistentElement.java:278)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.updateMetadata(ResourceImpl.java:581)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.directUpdate(ResourceImpl.java:574)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate(ResourceImpl.java:479)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate(ResourceImpl.java:465)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.initResource(ResourceImpl.java:366)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.initCheck(MetadataElement.java:131)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getElementInfo(SemiPersistentElement.java:144)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getInternalForm(SemiPersistentElement.java:764)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getASTree(MetadataElement.java:444)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getParser(SemiPersistentElement.java:759)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getFeaturePosition(ResourceImpl.java:396)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.FeatureImpl.getPosition(FeatureImpl.java:269)
	at
org.netbeans.modules.javacore.JMManager.getElementPosition(JMManager.java:732)
	at
org.netbeans.modules.java.JavaEditor$JavaEditorComponent.findElement(JavaEditor.java:1274)
	at
org.netbeans.modules.java.JavaEditor$JavaEditorComponent.createNode(JavaEditor.java:1227)
	at
org.netbeans.modules.java.JavaEditor$JavaEditorComponent.access$800(JavaEditor.java:1153)
	at
org.netbeans.modules.java.JavaEditor$12.run(JavaEditor.java:1205)
	at org.openide.util.Mutex.readAccess(Mutex.java:234)
	at
org.netbeans.modules.java.JavaEditor$11.run(JavaEditor.java:1203)
	at org.openide.util.Task.run(Task.java:136)
	at
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:330)
[catch] at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:686)
Comment 1 Petr Nejedly 2004-10-01 11:16:35 UTC
Easily reproducible.
The problem is not the Turkish locale but the charset part.
Seems like MDR won't boot.

Two possible sources of the problem:
A) some reader in MDR that uses platform default encoding instead of
explicitely forcing utf8

B) case conversion problem (IIRC Turkish locale doesn't have some
lowercase letters).

CCing Trung, I think he has some experience with Turkish locale specifics.
Comment 2 Martin Matula 2004-10-04 11:48:44 UTC
Fixed.

Checking in src/org/netbeans/mdr/handlers/gen/ContentsFinder.java;
/cvs/mdr/src/org/netbeans/mdr/handlers/gen/ContentsFinder.java,v  <--
 ContentsFinder.java
new revision: 1.5; previous revision: 1.4
done
Checking in src/org/netbeans/mdr/handlers/gen/TagSupport.java;
/cvs/mdr/src/org/netbeans/mdr/handlers/gen/TagSupport.java,v  <-- 
TagSupport.java
new revision: 1.17; previous revision: 1.16
done
Processing log script arguments...
More commits to come...
Checking in src/org/netbeans/mdr/util/IOUtils.java;
/cvs/mdr/src/org/netbeans/mdr/util/IOUtils.java,v  <--  IOUtils.java
new revision: 1.31; previous revision: 1.30
done
Checking in src/org/netbeans/mdr/util/ImplGenerator.java;
/cvs/mdr/src/org/netbeans/mdr/util/ImplGenerator.java,v  <-- 
ImplGenerator.java
new revision: 1.7; previous revision: 1.6
done
Checking in src/org/netbeans/mdr/util/XmiUtils.java;
/cvs/mdr/src/org/netbeans/mdr/util/XmiUtils.java,v  <--  XmiUtils.java
new revision: 1.5; previous revision: 1.4
done
Processing log script arguments...
More commits to come...
Checking in jmiutils/src/org/netbeans/lib/jmi/mapping/GenericMapper.java;
/cvs/mdr/jmiutils/src/org/netbeans/lib/jmi/mapping/GenericMapper.java,v
 <--  GenericMapper.java
new revision: 1.2; previous revision: 1.1
done
Processing log script arguments...
More commits to come...
Checking in
jmiutils/src/org/netbeans/lib/jmi/util/ClassFileGenerator.java;
/cvs/mdr/jmiutils/src/org/netbeans/lib/jmi/util/ClassFileGenerator.java,v
 <--  ClassFileGenerator.java
new revision: 1.2; previous revision: 1.1
done
Checking in jmiutils/src/org/netbeans/lib/jmi/util/TagProvider.java;
/cvs/mdr/jmiutils/src/org/netbeans/lib/jmi/util/TagProvider.java,v 
<--  TagProvider.java
new revision: 1.2; previous revision: 1.1
done
Processing log script arguments...
More commits to come...
Checking in jmiutils/src/org/netbeans/lib/jmi/xmi/XmiUtils.java;
/cvs/mdr/jmiutils/src/org/netbeans/lib/jmi/xmi/XmiUtils.java,v  <-- 
XmiUtils.java
new revision: 1.2; previous revision: 1.1
done
Comment 3 Jiri Prox 2005-07-27 10:59:22 UTC
verified