Thanks for the response Mike - replies below.
Brendan.
> Hi,
>
> > I use integrated ant to build and run our application.
> > However, for some small utilities, I have run targets
> > set up in IDEA. To get these to run, I put our output
> > class directory and some generated libs in the
> > classpath in IDEA
>
> Do you mean that you modified idea.bat file to include your own
> classpaths? In fact it's not recommended because your classes may
> interfere with IDEA own classes and libraries which may lead to the
> incorrect IDEA operation.
>
No, I add the extra elements to the project classpath in the
project properties dialog. This isn't required while editing,
as I guess IDEA gets it's information from the java files,
but to run a target, I require the output dir and some config
libs in the classpath. Is there another way of doing this that
would be better - perhaps I should be trying to add it in the
VM Parameters section of the Run dialog?
> but this means that synchronisation after a clean ant make
> (which blows these away) takes about 2 or 3 minutes, during
> which IDEA is completely unresponsive. Hence, I always have
> to add these to the classpath only when running these
> targets, and remember to remove them afterwards.
>
> Are you using mapped drives for storing your project files?
>
No, everything is local, and on the same drive. I don't run
local VCS, and I have synchronisation on frame activation
turned off - because initially I thought I required the
output directory in the classpath for IDEA to work correctly,
so it was doing this every time I did a clean build, basically
making it unusable. Luckily, I've figured that one out, but it
still leaves the problem of how to use IDEA run targets.
> Can you press Ctrl+Break while IDEA synchronization in console and send
> us the resulting dump?
>
> Best regards,
> Mike Aizatsky.
You asked for it!
Full thread dump:
"EditorCaretThread" prio=7 tid=0x16657a10 nid=0x1b2 waiting on monitor
[0x167af0
00..0x167afdc0]
at java.lang.Thread.sleep(Native Method)
at com.intellij.editor.b.bf.run(bf.java:65)
at java.lang.Thread.run(Thread.java:484)
"EditorCaretThread" prio=7 tid=0x840820 nid=0x1de waiting on monitor
[0x164ef000
..0x164efdc0]
at java.lang.Thread.sleep(Native Method)
at com.intellij.editor.b.bf.run(bf.java:65)
at java.lang.Thread.run(Thread.java:484)
"EditorCaretThread" prio=7 tid=0x847340 nid=0x141 waiting on monitor
[0x1635f000
..0x1635fdc0]
at java.lang.Thread.sleep(Native Method)
at com.intellij.editor.b.bf.run(bf.java:65)
at java.lang.Thread.run(Thread.java:484)
"EditorCaretThread" prio=7 tid=0x847620 nid=0x185 waiting on monitor
[0x1631f000
..0x1631fdc0]
at java.lang.Thread.sleep(Native Method)
at com.intellij.editor.b.bf.run(bf.java:65)
at java.lang.Thread.run(Thread.java:484)
"EditorCaretThread" prio=7 tid=0x84fe30 nid=0x186 waiting on monitor
[0x162df000
..0x162dfdc0]
at java.lang.Thread.sleep(Native Method)
at com.intellij.editor.b.bf.run(bf.java:65)
at java.lang.Thread.run(Thread.java:484)
"EditorCaretThread" prio=7 tid=0x84c610 nid=0x180 waiting on monitor
[0x1621f000
..0x1621fdc0]
at java.lang.Thread.sleep(Native Method)
at com.intellij.editor.b.bf.run(bf.java:65)
at java.lang.Thread.run(Thread.java:484)
"EditorCaretThread" prio=7 tid=0x81fad0 nid=0x199 waiting on monitor
[0x1615f000
..0x1615fdc0]
at java.lang.Thread.sleep(Native Method)
at com.intellij.editor.b.bf.run(bf.java:65)
at java.lang.Thread.run(Thread.java:484)
"Thread-10" prio=7 tid=0x7da940 nid=0x1ba waiting on monitor
[0x15def000..0x15de
fdc0]
at java.lang.Thread.sleep(Native Method)
at com.intellij.status.g.run(g.java:9)
at java.lang.Thread.run(Thread.java:484)
"StoreRefreshStatusThread" prio=2 tid=0x7b2740 nid=0x1c2 waiting on monitor
[0x1
5caf000..0x15cafdc0]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:420)
at com.intellij.util.b.k.a(k.java:32)
at
com.intellij.vfs.VirtualFileManager.a(VirtualFileManager.java:122)
at com.intellij.vfs.local.LocalFileSystem.f(LocalFileSystem.java:36)
at
com.intellij.vfs.local.LocalFileSystem.b(LocalFileSystem.java:108)
at com.intellij.vfs.local.x.run(x.java:7)
"WatchForChangesThread" prio=7 tid=0x7b1430 nid=0x1c3 runnable
[0x15c6f000..0x15
c6fdc0]
at com.intellij.vfs.local.win32.FileWatcher.waitForChangeImpl(Native
Met
hod)
at com.intellij.vfs.local.win32.FileWatcher.b(FileWatcher.java:12)
at com.intellij.vfs.local.y.run(y.java:11)
"TimerQueue" daemon prio=5 tid=0x7a9550 nid=0x1c6 runnable
[0x15a7f000..0x15a7fd
c0]
at java.lang.Object.wait(Native Method)
at javax.swing.TimerQueue.postExpiredTimers(TimerQueue.java:216)
at javax.swing.TimerQueue.run(TimerQueue.java:231)
at java.lang.Thread.run(Thread.java:484)
"AWT-EventQueue-1" prio=7 tid=0x7aded0 nid=0x1c7 runnable
[0x15a3f000..0x15a3fdc
0]
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:64)
at java.io.FileInputStream.<init>(FileInputStream.java:95)
at com.intellij.vfs.local.w.n(w.java:157)
at com.intellij.vfs.local.w.p(w.java:227)
at com.intellij.psi.impl.b.b.P(b.java:360)
at com.intellij.psi.impl.b.b.c(b.java:8)
at com.intellij.psi.impl.b.k.<init>(k.java:2)
at com.intellij.psi.impl.b.g.b(g.java:54)
at com.intellij.psi.impl.b.g.N(g.java:16)
at com.intellij.psi.impl.b.g.F(g.java:46)
at com.intellij.codeEditor.impl.a.a(a.java:19)
at com.intellij.codeEditor.impl.a.a(a.java:63)
at com.intellij.command.a.t.m(t.java:18)
at com.intellij.command.a.t.g(t.java:27)
at com.intellij.psi.impl.v.m(v.java:210)
at com.intellij.psi.impl.v.g(v.java:23)
at com.intellij.psi.impl.c.i.run(i.java:0)
at com.intellij.psi.impl.o.run(o.java:13)
at com.intellij.vfs.VirtualFileManager.b(VirtualFileManager.java:11)
at com.intellij.psi.impl.v.c(v.java:402)
at com.intellij.psi.impl.c.v.b(v.java:24)
at com.intellij.vfs.h.b(h.java:13)
at com.intellij.vfs.VirtualFileSystem.a(VirtualFileSystem.java:16)
at
com.intellij.vfs.local.LocalFileSystem.a(LocalFileSystem.java:200)
at com.intellij.vfs.local.u.run(u.java:0)
at com.intellij.vfs.VirtualFileManager.b(VirtualFileManager.java:11)
at com.intellij.vfs.local.n.run(n.java:1)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:154)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:337)
at com.intellij.ide.c.dispatchEvent(c.java:24)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
read.java:131)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:98)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)
"Screen Updater" prio=5 tid=0x79c6c0 nid=0x1c9 waiting on monitor
[0x139ff000..0
x139ffdc0]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:420)
at sun.awt.ScreenUpdater.nextEntry(ScreenUpdater.java:76)
at sun.awt.ScreenUpdater.run(ScreenUpdater.java:95)
"AWT-Windows" prio=7 tid=0x787ed0 nid=0x1cb runnable
[0x1397f000..0x1397fdc0]
at sun.awt.windows.WToolkit.eventLoop(Native Method)
at sun.awt.windows.WToolkit.run(WToolkit.java:188)
at java.lang.Thread.run(Thread.java:484)
"SunToolkit.PostEventQueue-0" prio=7 tid=0x786990 nid=0x1cc waiting on
monitor [
0x1393f000..0x1393fdc0]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:420)
at sun.awt.PostEventQueue.run(SunToolkit.java:491)
"AWT-EventQueue-0" prio=7 tid=0x785050 nid=0x1cd waiting on monitor
[0x138ff000.
.0x138ffdc0]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:420)
at java.awt.EventQueue.getNextEvent(EventQueue.java:260)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
read.java:106)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:98)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)
"Thread-0" prio=5 tid=0x77d830 nid=0x1d7 waiting on monitor [0..0x6fb30]
"Signal Dispatcher" daemon prio=10 tid=0x769240 nid=0x1d0 waiting on monitor
[0.
.0]
"Finalizer" daemon prio=9 tid=0x767ed0 nid=0x1d4 waiting on monitor
[0x1336f000.
.0x1336fdc0]
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:108)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:123)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:162)
"Reference Handler" daemon prio=10 tid=0x766c20 nid=0x1d5 waiting on monitor
[0x
1332f000..0x1332fdc0]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:420)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:110)
"VM Thread" prio=5 tid=0x765e70 nid=0x1d6 runnable
"VM Periodic Task Thread" prio=10 tid=0x768280 nid=0x1d2 waiting on monitor
"Suspend Checker Thread" prio=10 tid=0x7680e0 nid=0x1d1 runnable
Mike Aizatsky [EMAIL PROTECTED] <mailto:mike%40intellij.com>
Tue, 12 Mar 2002 15:43:12 +0300
* Previous message: [Eap-list] output dirs in classpath lead to long
synchronisation. <013594.html>
* Next message: [Eap-list] Constant Condition oversight <013595.html>
* Messages sorted by: [ date ] <date.html> [ thread ]
<thread.html> [ subject ] <subject.html> [ author ] <author.html>
Hi,
> I use integrated ant to build and run our application.
> However, for some small utilities, I have run targets
> set up in IDEA. To get these to run, I put our output
> class directory and some generated libs in the
> classpath in IDEA
Do you mean that you modified idea.bat file to include your own
classpaths? In fact it's not recommended because your classes may
interfere with IDEA own classes and libraries which may lead to the
incorrect IDEA operation.
> but this means that synchronisation after a clean ant make
> (which blows these away) takes about 2 or 3 minutes, during
> which IDEA is completely unresponsive. Hence, I always have
> to add these to the classpath only when running these
> targets, and remember to remove them afterwards.
Are you using mapped drives for storing your project files?
Can you press Ctrl+Break while IDEA synchronization in console and send
us the resulting dump?
Best regards,
Mike Aizatsky.
------------------------------
IntelliJ Software, "Develop with pleasure!" <http://www.intellij.com>
> -----Original Message-----
> From: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
[mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>]
On
> Behalf Of Brendan Doyle
> Sent: Tuesday, March 12, 2002 5:29 AM
> To: '[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>'
> Subject: [Eap-list] output dirs in classpath lead to long
synchronisation.
>
> Hi,
>
> I use integrated ant to build and run our application. However, for
some
> small utilities, I have
> run targets set up in IDEA. To get these to run, I put our output
class
> directory and some
> generated libs in the classpath in IDEA, but this means that
> synchronisation
> after a clean
> ant make (which blows these away) takes about 2 or 3 minutes, during
which
> IDEA is
> completely unresponsive. Hence, I always have to add these to the
> classpath
> only when
> running these targets, and remember to remove them afterwards.
>
> Is there another way I can get run targets to work without incurring
this
> overhead?
>
>
> Brendan Doyle
>
> Senior Developer, iSpek Project
> Amcor e-Business
CAUTION - This message may contain privileged and confidential information intended
only for the use of the addressee named above. If you are not the intended recipient
of this message you are hereby notified that any use, dissemination, distribution or
reproduction of this message is prohibited. If you have received this message in error
please notify AMCOR immediately. Any views expressed in this message are those of the
individual sender and may not necessarily reflect the views of AMCOR.
_______________________________________________
Eap-list mailing list
[EMAIL PROTECTED]
http://www.intellij.com/mailman/listinfo/eap-list