设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5620|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" c1 Q( L1 O5 C' L) C6 u$ A1 T' f) X% x+ ]7 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 c/ b$ a( ]; i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) e" z6 A' a! y5 }2 e) D
swarm.SignatureNotFoundException
1 E! m7 y% w9 f# {: V" r+ q$ L+ v        at swarm.Selector.<init>(Selector.java:76)
  ^: q- z2 \- k% [; r5 \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 W8 Y8 M! _8 I2 B8 v4 O        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 E1 @7 v5 z" |# ]( x1 c' e' Y1 J: f* \) J& H6 o& d3 c

) _# j! y+ a- s" {  Fimport swarm.objectbase.SwarmImpl;' k5 U- b1 a5 h9 B
import swarm.objectbase.Swarm;
; |5 M9 K+ r3 U+ ^, e; D$ S7 a9 Himport swarm.activity.ScheduleImpl;
6 k+ r) Y! b2 w5 Gimport swarm.activity.Activity;
5 }" U# ~9 A7 q4 `( {import swarm.activity.ActionGroupImpl;% Q; d/ o0 H( ^. B
import swarm.collections.ListImpl;2 F# W/ Z1 ^; V
import swarm.defobj.Zone; 1 Z3 t9 K' m  x, ?* D% i8 h
import swarm.Globals;
3 L1 u( L' k7 e4 Simport swarm.Selector;
5 }6 v8 e  U3 A! l, kimport swarm.activity.ActionGroup; , F4 R7 Z% W+ a0 A7 D: J
class Agent {
: m' o5 d7 F& f        char id;
$ [$ ^* M9 l5 q6 c- g. ]
: z# j: r$ l/ M" `+ I: @2 a2 O        Agent(char id) {2 R4 R0 C$ p; ~2 e: q& L3 u
                this.id = id;! |8 m* I; d7 e
        }
" ]9 W& w* M$ h+ ]! H
& q1 X3 _- X! n3 W        public void agentStep() {
' Q! C: V; Q% ^6 ]- x& j) V7 P3 H                System.out.println(id + ":" + Globals.env.getCurrentTime());5 [8 a- F1 `, a4 l
        }
1 R2 c: X; D: x" R( h7 s0 C" L}
2 l3 N9 k* i5 s3 b9 r( L+ q' p2 v' x3 g( ~/ t" f; E  d
public class ActionGroupDemo extends SwarmImpl {
; Z9 e- o3 r" M  `/ Z* ]        ScheduleImpl schedule;
0 ]4 {9 B# N3 y0 ^( {" Q        ActionGroupImpl actionGroup;
" Z5 Z% p( H! l: z; ~        ListImpl list;% I! @3 G! Q5 k
        char Id = 'a';
( i1 o! c; C# R$ z0 r
" a" f. K; q* x0 C" j: s" i0 ^1 C        ActionGroupDemo(Zone aZone) {  P. q: ~( q* k8 V( v8 ^
                super(aZone);
5 v- X& B9 Y# K; H4 e" U1 E7 T) c                list = new ListImpl(aZone);# A# z2 v" E& J9 [& r$ L4 i: \
                swarmSetp();
2 D3 @0 A, C2 B4 \! g2 b+ A6 Q8 [                actionGroup = new ActionGroupImpl(aZone);
2 q2 ~- D( c  @& |( @                schedule = new ScheduleImpl(aZone);: O! I$ ?! F) d: F4 h3 Y
                try {9 g$ W! Z! A9 v( V6 T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ M) l8 ~/ T6 U/ o; F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) f! h! m$ c# o9 t& n) I* s( X                        
; g, C- f9 o/ \. e, X8 V, ~7 F: N0 O                        actionGroup.createActionForEach$message(list, agentSel);' x# P$ E, R% O
                        actionGroup.createActionTo$message(this, swarmSel);
0 c6 s0 B5 y  d/ X5 u! n6 W4 T                        schedule.at$createAction(0, actionGroup);7 w9 o  C/ q$ m: B: P6 |/ `
                        schedule.at$createAction(1, actionGroup);4 I- c+ w# N: y. A& G4 z
                        schedule.at$createAction(2, actionGroup);
1 f9 C0 [! t. U& B$ H& a
6 n* A$ k# ]# U# D! f                } catch (Exception e) {0 u6 Y0 m' K/ m  J; r7 q, D& f
                        e.printStackTrace(System.err);& p  O: S) h7 m& `5 K' `, l) o- u
                        //System.out.println(e);. W3 j, L6 a. i  g8 m) ^5 Q! a3 G
                        System.exit(1);+ a' x( y) r9 ]
                }
" H7 J9 [# e! ^+ R9 f; c2 l* r* G* F. k8 T% Q/ Z
/ \* V( X( y& I" h' w
        }6 y* ^& J3 N2 N1 r: h- q: I
; Z5 m5 M8 s1 e: k# {
        private void swarmSetp() {
' s' o3 P( y5 _                list.addLast(new Agent(Id));
( W% N" ?/ L- Y. K7 s                Id++;% g' z# c0 ^! U$ T
        }- b" V, I* v+ C+ }9 O- [

' z1 A7 k5 U  r/ C; K8 L$ }% \+ k        public Activity activateIn(Swarm context) {
9 l, H" f! F% A2 ]4 D  [! ~9 I$ s( l                super.activateIn(context);
7 T! B7 u5 A+ C9 y0 s9 |                schedule.activateIn(this);
7 `# n# H' t/ W5 K: [& x                return getActivity();2 t  m) d  E+ f" D
        }0 r, [/ x. i0 q. D

+ R! L7 E( f; C) x2 K; g# F        public static void main(String[] args) {; O& w  w5 Y3 W# ?  D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 i6 b* V3 ?- a5 c! H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- J/ j, N+ _7 v, |
                swarms.buildObjects();
7 p( W! q% }( `5 d. h                swarms.buildActions();: g& h* |& y3 i. e0 \
                swarms.activateIn(null).run();
, x4 O5 d3 I" G  t+ c1 Y" B$ K2 b( ?        }
) u+ \( L; l+ _, {$ d$ v8 A5 x! A4 B) N1 A1 W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2025-12-15 17:10 , Processed in 0.017971 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表