attdevsupport / aro Goto Github PK
View Code? Open in Web Editor NEWOpen Source - Application Resource Optimizer (ARO)
Home Page: developer.att.com/ARO
Open Source - Application Resource Optimizer (ARO)
Home Page: developer.att.com/ARO
Please see line 57 of FilterApplicationsDialog.java file.
There is no constructor without parameters in FilterApplicationsTableModel.java file.
Which coding standard(s) does ARO follow??
Analyzing the source code of ARO using v.12 of the Intellij IDE points out these errors (among others):
When loading a capture file, ARO does not recognize an 'Expires: -1' HTTP header line.
This header line is used sometimes to indicate immediate resource expiration (See: http://stackoverflow.com/questions/11357430/http-expires-header-values-0-and-1)
ARO Log:
INFO: OS: Windows 7
Jan 22, 2013 2:22:48 PM com.att.aro.pcap.PCapAdapter
INFO: OS Arch: x86
Jan 22, 2013 2:23:31 PM com.att.aro.model.HttpRequestResponseInfo$RequestResponseBuilder readHttpDate
WARNING: Unable to parse HTTP date: -1
Jan 22, 2013 2:23:31 PM com.att.aro.main.ApplicationResourceOptimizer$26 done
SEVERE: Unexpected execution exception analyzing trace
java.util.concurrent.ExecutionException: java.lang.NumberFormatException: For input string: ""
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)
at java.util.concurrent.FutureTask.get(FutureTask.java:111)
at javax.swing.SwingWorker.get(SwingWorker.java:602)
at com.att.aro.main.ApplicationResourceOptimizer$26.done(ApplicationResourceOptimizer.java:1481)
at javax.swing.SwingWorker$5.run(SwingWorker.java:737)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:832)
at sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:842)
at javax.swing.Timer.fireActionPerformed(Timer.java:312)
at javax.swing.Timer$DoPostEvent.run(Timer.java:244)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:721)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:682)
at java.awt.EventQueue$3.run(EventQueue.java:680)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:691)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Caused by: java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Long.parseLong(Long.java:453)
at java.lang.Long.valueOf(Long.java:540)
at com.att.aro.model.HttpRequestResponseInfo$RequestResponseBuilder.parseLine(HttpRequestResponseInfo.java:800)
at com.att.aro.model.HttpRequestResponseInfo$RequestResponseBuilder.extractHttpRequestResponseInfo(HttpRequestResponseInfo.java:487)
at com.att.aro.model.HttpRequestResponseInfo$RequestResponseBuilder.(HttpRequestResponseInfo.java:265)
at com.att.aro.model.HttpRequestResponseInfo.extractHttpRequestResponseInfo(HttpRequestResponseInfo.java:979)
at com.att.aro.model.TCPSession.extractTCPSessions(TCPSession.java:515)
at com.att.aro.model.TraceData$Analysis.runAnalysis(TraceData.java:832)
at com.att.aro.model.TraceData$Analysis.(TraceData.java:240)
at com.att.aro.model.TraceData$Analysis.(TraceData.java:75)
at com.att.aro.model.TraceData.runAnalysis(TraceData.java:1828)
at com.att.aro.main.ApplicationResourceOptimizer$26.doInBackground(ApplicationResourceOptimizer.java:1472)
at com.att.aro.main.ApplicationResourceOptimizer$26.doInBackground(ApplicationResourceOptimizer.java:1445)
at javax.swing.SwingWorker$1.call(SwingWorker.java:296)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at javax.swing.SwingWorker.run(SwingWorker.java:335)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
java.util.concurrent.ExecutionException: java.lang.NumberFormatException: For input string: ""
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)
at java.util.concurrent.FutureTask.get(FutureTask.java:111)
at javax.swing.SwingWorker.get(SwingWorker.java:602)
at com.att.aro.main.ApplicationResourceOptimizer$26.done(ApplicationResourceOptimizer.java:1481)
at javax.swing.SwingWorker$5.run(SwingWorker.java:737)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:832)
at sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:842)
at javax.swing.Timer.fireActionPerformed(Timer.java:312)
at javax.swing.Timer$DoPostEvent.run(Timer.java:244)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:721)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:682)
at java.awt.EventQueue$3.run(EventQueue.java:680)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:691)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Caused by: java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Long.parseLong(Long.java:453)
at java.lang.Long.valueOf(Long.java:540)
at com.att.aro.model.HttpRequestResponseInfo$RequestResponseBuilder.parseLine(HttpRequestResponseInfo.java:800)
at com.att.aro.model.HttpRequestResponseInfo$RequestResponseBuilder.extractHttpRequestResponseInfo(HttpRequestResponseInfo.java:487)
at com.att.aro.model.HttpRequestResponseInfo$RequestResponseBuilder.(HttpRequestResponseInfo.java:265)
at com.att.aro.model.HttpRequestResponseInfo.extractHttpRequestResponseInfo(HttpRequestResponseInfo.java:979)
at com.att.aro.model.TCPSession.extractTCPSessions(TCPSession.java:515)
at com.att.aro.model.TraceData$Analysis.runAnalysis(TraceData.java:832)
at com.att.aro.model.TraceData$Analysis.(TraceData.java:240)
at com.att.aro.model.TraceData$Analysis.(TraceData.java:75)
at com.att.aro.model.TraceData.runAnalysis(TraceData.java:1828)
at com.att.aro.main.ApplicationResourceOptimizer$26.doInBackground(ApplicationResourceOptimizer.java:1472)
at com.att.aro.main.ApplicationResourceOptimizer$26.doInBackground(ApplicationResourceOptimizer.java:1445)
at javax.swing.SwingWorker$1.call(SwingWorker.java:296)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at javax.swing.SwingWorker.run(SwingWorker.java:335)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
s
When attempting to run ARODataCollector on a Genymotion emulator without Bluetooth, crash occurs shortly after starting collection. I would imagine that the absence of a particular network adapter should not prevent the collection of other data.
09-09 14:22:13.290: E/AndroidRuntime(2226): FATAL EXCEPTION: main
09-09 14:22:13.290: E/AndroidRuntime(2226): Process: com.att.android.arodatacollector, PID: 2226
09-09 14:22:13.290: E/AndroidRuntime(2226): java.lang.RuntimeException: Unable to create service com.att.android.arodatacollector.main.AROCollectorTraceService: java.lang.NullPointerException
09-09 14:22:13.290: E/AndroidRuntime(2226): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2582)
09-09 14:22:13.290: E/AndroidRuntime(2226): at android.app.ActivityThread.access$1800(ActivityThread.java:135)
09-09 14:22:13.290: E/AndroidRuntime(2226): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
09-09 14:22:13.290: E/AndroidRuntime(2226): at android.os.Handler.dispatchMessage(Handler.java:102)
09-09 14:22:13.290: E/AndroidRuntime(2226): at android.os.Looper.loop(Looper.java:136)
09-09 14:22:13.290: E/AndroidRuntime(2226): at android.app.ActivityThread.main(ActivityThread.java:5017)
09-09 14:22:13.290: E/AndroidRuntime(2226): at java.lang.reflect.Method.invokeNative(Native Method)
09-09 14:22:13.290: E/AndroidRuntime(2226): at java.lang.reflect.Method.invoke(Method.java:515)
09-09 14:22:13.290: E/AndroidRuntime(2226): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
09-09 14:22:13.290: E/AndroidRuntime(2226): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
09-09 14:22:13.290: E/AndroidRuntime(2226): at dalvik.system.NativeStart.main(Native Method)
09-09 14:22:13.290: E/AndroidRuntime(2226): Caused by: java.lang.NullPointerException
09-09 14:22:13.290: E/AndroidRuntime(2226): at com.att.android.arodatacollector.main.AROCollectorTraceService.startAROBluetoothTraceMonitor(AROCollectorTraceService.java:1782)
09-09 14:22:13.290: E/AndroidRuntime(2226): at com.att.android.arodatacollector.main.AROCollectorTraceService.startARODataTraceCollection(AROCollectorTraceService.java:413)
09-09 14:22:13.290: E/AndroidRuntime(2226): at com.att.android.arodatacollector.main.AROCollectorTraceService.onCreate(AROCollectorTraceService.java:347)
09-09 14:22:13.290: E/AndroidRuntime(2226): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2572)
09-09 14:22:13.290: E/AndroidRuntime(2226): ... 10 more
Application icon for mac is really of bad quality. GUI is ugly, could you not make it more mac like. Creates directories in $HOME instead of Library/
Hi Guys, great tools and I'd like to contribute back by reporting a bug :-)
when using the ARODataAnalyzer on Computer with a different language than english, you'll produce a java.lang.NumberFormatException exception in the Overview tab.
This is caused by the decimal separator in the Tightly grouped connection bar.
Tested on Windows 7 and Mac OS X 10.7.4
OUTPUT:
21.05.2012 09:38:51 com.att.aro.pcap.PCapAdapter <clinit>
INFO: OS: Mac OS X
21.05.2012 09:38:51 com.att.aro.pcap.PCapAdapter <clinit>
INFO: OS Arch: x86_64
May 21 09:38:52 SM-MacBook-Pro.local java[1722] <Error>: CGContextGetCTM: invalid context 0x0
May 21 09:38:52 SM-MacBook-Pro.local java[1722] <Error>: CGContextSetBaseCTM: invalid context 0x0
May 21 09:38:52 SM-MacBook-Pro.local java[1722] <Error>: CGContextGetCTM: invalid context 0x0
May 21 09:38:52 SM-MacBook-Pro.local java[1722] <Error>: CGContextSetBaseCTM: invalid context 0x0
May 21 09:38:52 SM-MacBook-Pro.local java[1722] <Error>: CGContextGetCTM: invalid context 0x0
May 21 09:38:52 SM-MacBook-Pro.local java[1722] <Error>: CGContextSetBaseCTM: invalid context 0x0
May 21 09:38:52 SM-MacBook-Pro.local java[1722] <Error>: CGContextGetCTM: invalid context 0x0
May 21 09:38:52 SM-MacBook-Pro.local java[1722] <Error>: CGContextSetBaseCTM: invalid context 0x0
java.lang.NumberFormatException: For input string: "9,091"
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1222)
at java.lang.Double.parseDouble(Double.java:510)
at com.att.aro.main.PercentLabelGenerator.generateLabel(Unknown Source)
at org.jfree.chart.renderer.category.BarRenderer.drawItemLabel(BarRenderer.java:1138)
at org.jfree.chart.renderer.category.StackedBarRenderer.drawItem(StackedBarRenderer.java:407)
at org.jfree.chart.plot.CategoryPlot.render(CategoryPlot.java:3825)
at org.jfree.chart.plot.CategoryPlot.draw(CategoryPlot.java:3605)
at org.jfree.chart.JFreeChart.draw(JFreeChart.java:1235)
at org.jfree.chart.ChartPanel.paintComponent(ChartPanel.java:1689)
at javax.swing.JComponent.paint(JComponent.java:1029)
at javax.swing.JComponent.paintChildren(JComponent.java:862)
at javax.swing.JComponent.paint(JComponent.java:1038)
at javax.swing.JComponent.paintChildren(JComponent.java:862)
at javax.swing.JComponent.paint(JComponent.java:1038)
at javax.swing.JComponent.paintChildren(JComponent.java:862)
at javax.swing.JComponent.paint(JComponent.java:1038)
at javax.swing.JComponent.paintChildren(JComponent.java:862)
at javax.swing.JComponent.paint(JComponent.java:1038)
at javax.swing.JComponent.paintChildren(JComponent.java:862)
at javax.swing.JComponent.paint(JComponent.java:1038)
at javax.swing.JComponent.paintChildren(JComponent.java:862)
at javax.swing.JComponent.paint(JComponent.java:1038)
at javax.swing.JComponent.paintChildren(JComponent.java:862)
at javax.swing.JComponent.paint(JComponent.java:1038)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:567)
at javax.swing.JComponent.paintChildren(JComponent.java:862)
at javax.swing.JComponent.paint(JComponent.java:1038)
at javax.swing.JComponent._paintImmediately(JComponent.java:5098)
at javax.swing.JComponent.paintImmediately(JComponent.java:4882)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:812)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:714)
at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:694)
at javax.swing.RepaintManager.access$700(RepaintManager.java:41)
at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1672)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:682)
at java.awt.EventQueue.access$000(EventQueue.java:85)
at java.awt.EventQueue$1.run(EventQueue.java:643)
at java.awt.EventQueue$1.run(EventQueue.java:641)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:652)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
21.05.2012 09:39:53 com.att.aro.main.Launch$1$1 uncaughtException
SCHWERWIEGEND: Uncaught exception
java.lang.NumberFormatException: For input string: "9,091"
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1222)
at java.lang.Double.parseDouble(Double.java:510)
at com.att.aro.main.PercentLabelGenerator.generateLabel(Unknown Source)
at org.jfree.chart.renderer.category.BarRenderer.drawItemLabel(BarRenderer.java:1138)
at org.jfree.chart.renderer.category.StackedBarRenderer.drawItem(StackedBarRenderer.java:407)
at org.jfree.chart.plot.CategoryPlot.render(CategoryPlot.java:3825)
at org.jfree.chart.plot.CategoryPlot.draw(CategoryPlot.java:3605)
at org.jfree.chart.JFreeChart.draw(JFreeChart.java:1235)
at org.jfree.chart.ChartPanel.paintComponent(ChartPanel.java:1689)
at javax.swing.JComponent.paint(JComponent.java:1029)
at javax.swing.JComponent.paintChildren(JComponent.java:862)
at javax.swing.JComponent.paint(JComponent.java:1038)
at javax.swing.JComponent.paintChildren(JComponent.java:862)
at javax.swing.JComponent.paint(JComponent.java:1038)
at javax.swing.JComponent.paintChildren(JComponent.java:862)
at javax.swing.JComponent.paint(JComponent.java:1038)
at javax.swing.JComponent.paintChildren(JComponent.java:862)
at javax.swing.JComponent.paint(JComponent.java:1038)
at javax.swing.JComponent.paintChildren(JComponent.java:862)
at javax.swing.JComponent.paint(JComponent.java:1038)
at javax.swing.JComponent.paintChildren(JComponent.java:862)
at javax.swing.JComponent.paint(JComponent.java:1038)
at javax.swing.JComponent.paintChildren(JComponent.java:862)
at javax.swing.JComponent.paint(JComponent.java:1038)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:567)
at javax.swing.JComponent.paintChildren(JComponent.java:862)
at javax.swing.JComponent.paint(JComponent.java:1038)
at javax.swing.JComponent._paintImmediately(JComponent.java:5098)
at javax.swing.JComponent.paintImmediately(JComponent.java:4882)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:812)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:714)
at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:694)
at javax.swing.RepaintManager.access$700(RepaintManager.java:41)
at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1672)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:682)
at java.awt.EventQueue.access$000(EventQueue.java:85)
at java.awt.EventQueue$1.run(EventQueue.java:643)
at java.awt.EventQueue$1.run(EventQueue.java:641)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:652)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Thanks, Mateus
Hey Guys. This seems like an awesome project, and something the community really needs. Unfortunately the documentation is such a mess its nearly unusable. I'm a senior developer and have been writing Android code since Cupcake and after nearly 3 hours of trying to run a single trace here I am. The non-rooted version of the APK is not where the docs or the ATT website claim. In fact, I couldn't find a binary of it at all and none of the instructions for installing match up with the MAC bundle you get from the AT&T download page or the GITHUB project. I tried importing the non-root collector project into Eclipse and compiling it. This kind of works. I got an APK. But it lacks any of the local menus the docs describe and it doesn't seem to connect to the ARO host application on my MAC. The only troubleshooting recommended is checking the USB connection, but the docs don't describe how to do this and anyhow this step is listed after instructing downloading the APK via USB to begin with, which I did, so it seems this step really doesn't make a lot of sense. Anyway, I just wanted to make your team aware of how important the docs really are to everyone who was not a part of putting this project together, and hope you'll spend some time updating them. I know it is easy for documentation to fall by the way side but having consistently incorrect documentation is more frustrating at times than none. At least with no docs I would have spent the last 3 hours poking around in the source instead of trying and failing over and over with the docs.
It would be nice to simply download the apk, jar, and ipa. Towards that goal you can use Travis-Ci to automagically do this for you and push back to github releases. Is this something you would be interested in setting up?
Hey AT&T, thank you for providing this tool, I am a front end dev and it helps a lot.
Is there any way to decrypt HTTPS traffic ? I guess we can`t since it would require installing some sort of root certificate on iOS/Android devices ?
Thank you,
Phil
Hi, I'm a grad student from indiana university Bloomington and have undertaken a project in mobile computing course. I'm using ARO to study games on android and check for any inefficiencies in tcp connections and radio resource consumptions. I'm testing on a non rooted device with cable. After my test is complete I try to analyses the charts and statistics. However I have an issue in isolating the traces for the game under analysis since the charts and statistics in ARO shows a lot of unknown apps but no app names in traces.
Kindly suggest a way I may be able to track down the resource consumption of my game in focus.
Thank you.
Dear Dev Team,
I got an issue with the latest version ARO Analyzer (4.1.1) for Mac OS when exporting CSV/JSON file from final result. Previous version of ARO Analyzer still works well.
I've already tried on 3 various of mac os machines (10.10.4) and even reinstalled OS, still fail.
java.lang.NullPointerException
at com.att.aro.main.AROAnalysisResultsTab.saveCSV(Unknown Source)
at com.att.aro.main.AROAnalysisResultsTab.exportCSVFileToFileSystem(Unknown Source)
at com.att.aro.main.ApplicationResourceOptimizer$26.actionPerformed(Unknown Source)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
at com.apple.laf.AquaMenuItemUI.doClick(AquaMenuItemUI.java:157)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
at java.awt.Component.processMouseEvent(Component.java:6516)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6281)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4872)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4698)
Now I'm using previous version for substitute.
Thanks for hard working.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.