设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12185|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 N/ W& h: \3 Z. p: |
7 [( m% _; Q; [9 z1 c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% d, R5 W' P+ B% f2 r3 v) U( c/ w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 [( [6 r! x; Q
swarm.SignatureNotFoundException
# {4 e2 j: Z0 U+ J1 I$ X7 U        at swarm.Selector.<init>(Selector.java:76)3 M1 M# A/ z- _7 u7 f$ M3 @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 y$ [: }4 h+ B6 G. V, f& S( k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: E9 l% G- e! i0 B) S
& O, d# V% d1 O8 S4 ~0 k7 [5 Y* o( L. h" x# Y
import swarm.objectbase.SwarmImpl;( l3 C3 v0 Z; Y7 v# L: u, a
import swarm.objectbase.Swarm;
+ d4 H, J! Z8 g7 a1 Limport swarm.activity.ScheduleImpl;
5 V9 E2 x5 s2 Yimport swarm.activity.Activity;. s; _$ z; B" z( P8 h0 x
import swarm.activity.ActionGroupImpl;
: \8 `1 v. G/ C/ D5 \# G& ?import swarm.collections.ListImpl;, W0 o. ?' G3 o
import swarm.defobj.Zone; 9 y# c0 `& x) c  o4 k, O
import swarm.Globals;7 D9 e! p, Q9 M4 ]
import swarm.Selector;- N* \1 x( t& P$ y! l1 y( J
import swarm.activity.ActionGroup;
# z0 V) s2 V5 A9 Q- e4 Eclass Agent {- B0 S6 N+ Y0 H, i
        char id;$ r: @- F8 q% m

/ z+ f- ]& |% a% c4 m5 Q        Agent(char id) {
( D7 @" w) }& n: _4 Q$ }                this.id = id;
7 b$ o8 V$ l/ C% G3 t& k1 E5 u        }7 U1 V* A5 s2 V7 q5 s
) T8 X' @" x: \6 ~9 V
        public void agentStep() {% ~  B% w% t3 w$ r8 i, w6 y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 y4 z* X% o" W. l        }' Q; g! }! t1 T( f3 ~' d
}( }7 m1 a5 W  p' n2 B: x; \

$ S5 d+ M4 }9 K( c# Zpublic class ActionGroupDemo extends SwarmImpl {* A) q" X* P) D5 S& A! F' @
        ScheduleImpl schedule;; U" D: _1 ~8 q1 ]; @  n5 Z* f
        ActionGroupImpl actionGroup;
# ~7 e. b5 n. \7 s( E( P- `  a+ S        ListImpl list;
# n/ @# U' h8 B: L+ A        char Id = 'a';6 y3 |  X3 B1 W6 u
3 B. [8 h& R9 X1 l" p4 l. r% V
        ActionGroupDemo(Zone aZone) {
$ t4 X6 |+ G! _: `' }: D/ S/ |  ]7 s3 ]                super(aZone);
. N& m5 A+ J* E2 G) q. W                list = new ListImpl(aZone);
2 Y$ Y1 b6 h3 T0 a3 F! Z7 K$ p" h                swarmSetp();
2 R+ y8 q# {+ g% d& ~                actionGroup = new ActionGroupImpl(aZone);( z+ |- H5 }) e4 E) |* `
                schedule = new ScheduleImpl(aZone);
- u- c* D- G- X6 `# V' X                try {4 _2 b. a+ h0 c- B8 b  X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' b  e; p2 @8 C2 m  g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ d9 |- N3 X0 ~% Z0 @; _: b
                        - n( c/ I8 T8 w7 q1 f# h
                        actionGroup.createActionForEach$message(list, agentSel);
7 U9 v7 z" H( @2 r                        actionGroup.createActionTo$message(this, swarmSel);
  O' ?/ ~6 U, }4 ?/ X                        schedule.at$createAction(0, actionGroup);
) ]% O, Q/ n( x! _- X                        schedule.at$createAction(1, actionGroup);
# j' ?; h0 C5 G* H. e7 C                        schedule.at$createAction(2, actionGroup);( k$ e  L: k% s3 C# d' b4 e
2 d$ r% X$ ?% }
                } catch (Exception e) {
+ w- A3 D  \2 b. j/ r9 w: E2 _                        e.printStackTrace(System.err);& d& I/ E7 [( a/ }+ O3 g2 f
                        //System.out.println(e);8 U2 Z4 F8 J* {7 y  k
                        System.exit(1);
/ M3 R6 U1 G" @( n  C9 Z                }
, t' ^* P* v5 t% c6 M1 M3 z* r
0 S+ |1 v- e& F) ~+ F+ ^
/ a- [/ X! j. D- O& n' g/ ~        }
1 l$ c9 O0 D  `- {! ?: m7 X. x% O& S4 f
        private void swarmSetp() {
: ~8 W0 X$ L, _% ^2 a- M0 ?                list.addLast(new Agent(Id));  ?; T# x0 y/ b+ ~' B- F; U, v3 \6 r3 k
                Id++;
2 G* e* r* u$ D. G        }
: ~6 X' E, a: N/ V- k7 Y2 u( a0 Y( O4 p
        public Activity activateIn(Swarm context) {
3 B3 g, H; o; c  D) h# \, H6 e                super.activateIn(context);
. m* ?6 p0 e3 }- O8 P. T: m                schedule.activateIn(this);4 y# U) A5 G0 v7 a
                return getActivity();% G$ E& V. E: |, F  x0 l% s, a
        }: S! n' k$ c& M7 G4 M
/ P+ Q+ ?% r7 h0 U% i
        public static void main(String[] args) {
4 g4 ]' K. z  r+ C9 C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 J* g- y& r1 P  G' [1 |! k% P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ `) I9 x5 z4 h& f6 W                swarms.buildObjects();0 L0 ?" R$ G- _( b/ f
                swarms.buildActions();! M1 ]( R4 V& L" M5 [
                swarms.activateIn(null).run();: ~1 e5 R$ w) e4 L1 K) l8 `
        }! s* u6 D4 K3 U6 B

  K+ j+ f0 ~1 p8 E- W5 {/ N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-1 15:59 , Processed in 0.015728 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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