设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12922|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 d2 {% b1 w; K
7 W: f# w8 x: Y# L$ M' W8 o# P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' T- H0 |- b- F3 c5 M) F& u) w+ M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., X8 H0 A* @0 P. g  h' q/ D7 c
swarm.SignatureNotFoundException
7 S9 p* w% a2 {' b$ Q+ \        at swarm.Selector.<init>(Selector.java:76)* o8 ~9 o- {) Q4 T" A; I* ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# r$ r. L( t, F% T! C: D4 S2 v        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) A2 T1 `$ [& ~
1 Q+ {$ E; z. |& ?- s; ]5 g
2 w# I0 i+ v3 r* C" l$ e- limport swarm.objectbase.SwarmImpl;- I- e) D' U9 H
import swarm.objectbase.Swarm;) R$ o4 m8 j8 k1 t; g% v6 ^
import swarm.activity.ScheduleImpl;- f  P. I4 a- `- s+ B- W8 f4 ~
import swarm.activity.Activity;
* s  K" g, o+ e. W0 _4 Mimport swarm.activity.ActionGroupImpl;) f7 F! t0 p9 O# o
import swarm.collections.ListImpl;# L0 I' V& `0 P/ A6 B" k/ b
import swarm.defobj.Zone; 6 d- x: B0 \$ D* D
import swarm.Globals;
# _, ?( C0 R- f( }" u4 v' Wimport swarm.Selector;
& k4 A4 ]8 l! E2 k& Uimport swarm.activity.ActionGroup; - a: P7 V# h7 Z, B$ g2 h
class Agent {' v) L) A3 t$ n
        char id;
9 V* S0 e3 h; D, B& Z& b  g0 l1 v
: Q' B& \3 ]8 f7 N) D) S        Agent(char id) {
4 b) ?1 v3 R- f3 O                this.id = id;" l% \( R- O9 A0 y
        }4 p: z4 }% B- _/ Q+ q
. i7 e+ ^, k! G& m( u$ K
        public void agentStep() {
& A9 w9 o4 s3 e6 f+ ~8 c3 e                System.out.println(id + ":" + Globals.env.getCurrentTime());3 \0 e& ^. \, K
        }
( D) s: e( g+ f, j}
" ]2 E* `, k1 E' Q! W8 ~, X! K5 G9 a8 T1 J6 v
public class ActionGroupDemo extends SwarmImpl {" e; \/ ~, [+ v$ H& f+ ?2 V* q
        ScheduleImpl schedule;
1 m0 W0 d' r) h7 z        ActionGroupImpl actionGroup;
3 a' [  h9 `9 M( o5 ~" j        ListImpl list;, t0 _1 h& I+ b7 N
        char Id = 'a';. f0 u6 I$ n3 t) V8 G; H; ?, q
9 K( S! B: a" }* F. Z3 w4 Y! A5 M) ?
        ActionGroupDemo(Zone aZone) {: v# z" T- t, ~5 U! u
                super(aZone);, y* L1 c3 x  f. T" Q
                list = new ListImpl(aZone);9 b" B/ R4 E4 P
                swarmSetp();
; L' i- [7 Y5 f# q& f7 F, c                actionGroup = new ActionGroupImpl(aZone);
) y7 c! D6 ?# C! f, _$ P7 }                schedule = new ScheduleImpl(aZone);, J9 f: _* [8 t4 ~$ p2 g+ @
                try {, d& E& w6 G+ k6 S+ @5 I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 h1 I+ W$ s: g  K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 f' P1 T+ p- O# \! Y$ N
                        
7 W* h' @$ f! \7 v- K                        actionGroup.createActionForEach$message(list, agentSel);
% o% P) e% v; V' p6 m# e% o. N& ]                        actionGroup.createActionTo$message(this, swarmSel);
7 l% }7 }9 c9 s' x                        schedule.at$createAction(0, actionGroup);
  v$ H9 ~* n! v7 w4 O8 i# [2 N                        schedule.at$createAction(1, actionGroup);
  P3 B! c' U2 t, S' ]9 t* c4 u                        schedule.at$createAction(2, actionGroup);
' w/ U0 ~7 Y: F; @) k
" \. s# {: }( C# W6 z) ^                } catch (Exception e) {: k1 `3 h$ W5 V
                        e.printStackTrace(System.err);1 C5 r. y4 t7 s: n
                        //System.out.println(e);) y; B$ }2 J) n% B5 ?$ n: q
                        System.exit(1);, U  R6 k4 E- U  O& A2 }
                }8 c8 r1 I" E% G# w* S

! a2 ]. f+ I5 a; Q8 M! u2 o! Y# i  q: y1 c
        }
5 [4 Z9 [" z; b5 D' @4 q  B9 _
3 |% N5 g" J  j3 r! W$ W/ m5 t        private void swarmSetp() {
6 u- T' I$ k: N! m  B                list.addLast(new Agent(Id));, K3 F/ Y) F- x; X$ m7 T& ?  o
                Id++;. L$ ~& H; a/ }1 \1 d
        }
- F; L) x4 q/ L; M
. C2 O- `% v1 ?        public Activity activateIn(Swarm context) {0 A% R  b+ M/ O: @9 L
                super.activateIn(context);
) c6 Z9 P/ z7 t* F6 f2 t                schedule.activateIn(this);
5 K5 G' H( x/ c: y3 W) i7 X9 n                return getActivity();
- p6 A6 |; k! D6 S& w        }: z& o! A+ k4 x( O# n0 n) R
, y. c( R$ R3 p% i; [3 }  t
        public static void main(String[] args) {) }5 w- j4 F  u9 c/ W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; s5 i; W9 G! [- F! b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" k+ h6 F9 W% C/ a; o
                swarms.buildObjects();
  q5 \8 e7 @$ j" `8 G- Z5 L                swarms.buildActions();
: v& P. ]* U- ?9 }/ c( x. M! L                swarms.activateIn(null).run();# }# F  o7 W: I# Q0 K/ _; f
        }
& w  m# P  L: [7 L" a+ d: Z& p5 M6 m* N! H. e  r9 R' B! q# W4 z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-23 06:43 , Processed in 0.023125 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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