设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8558|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : ]  V2 U6 w% j# h/ x7 Y& W
* R' N1 w& m! h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' v6 w, t7 S( b" s5 Y9 W8 R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, y, B8 ^% C3 Q  |- P9 Yswarm.SignatureNotFoundException' ^0 y+ r2 v" f3 |: f1 ~( i
        at swarm.Selector.<init>(Selector.java:76)$ F% P  b, y$ A4 p5 d5 W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. c0 j' t" n( D3 R        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) x5 }! S7 }$ K% u9 g# d& |* D9 a2 f2 a7 a. f9 M

% ]1 W* Z! a# H& F0 t8 S. Timport swarm.objectbase.SwarmImpl;
+ s6 {+ i0 e& A% qimport swarm.objectbase.Swarm;0 Q& e, ]% X7 M6 X
import swarm.activity.ScheduleImpl;, q( I, @$ Y: I$ h7 l
import swarm.activity.Activity;6 ^7 B5 v$ O4 E' O0 A: t8 x
import swarm.activity.ActionGroupImpl;% \# e# R( c1 A+ @6 b1 W; B; J7 _
import swarm.collections.ListImpl;' W6 s8 S, R, X) B3 i+ t" q
import swarm.defobj.Zone;
6 j, [, K5 |2 }import swarm.Globals;$ h( E. _- H7 @$ c! m8 a" A9 ]
import swarm.Selector;
- y/ c; A9 o) |1 l# Himport swarm.activity.ActionGroup;
6 m# K$ \6 \! k& N/ v2 L& Dclass Agent {
! Q8 J4 N5 A% z2 A# ?% l  V, }        char id;. b8 u, e/ p: D5 `* u3 q3 S% k4 b& V

$ \/ z" E% \" V  Z        Agent(char id) {
1 x6 Z7 ]" u8 E                this.id = id;" e7 K$ C) g, i& B: j: P4 }
        }
4 D% s4 M: ~0 s& O9 g- r+ y/ N! T0 R. E* J) [! B9 l* B5 q" p; N
        public void agentStep() {
6 a( h; u( a& j" p                System.out.println(id + ":" + Globals.env.getCurrentTime());
, e' e  C# s7 F6 Z        }' j% N, i$ f6 D; k$ d% y/ v( r- \& J
}8 o7 }, A0 L7 }
5 T9 W4 d; h2 _) C: O
public class ActionGroupDemo extends SwarmImpl {' A# |- T+ M4 ~
        ScheduleImpl schedule;
' F! R7 |. X$ W6 N+ B7 H& y        ActionGroupImpl actionGroup;8 L* d0 L# e4 M' J8 P2 e! ]
        ListImpl list;* a% h- E7 R/ T1 M" A1 w# Y" h
        char Id = 'a';
. q" X" F* b$ P3 o* ?
# l' M% q" b8 o5 [        ActionGroupDemo(Zone aZone) {4 \3 n1 l# }7 X2 y
                super(aZone);
3 J- I- W7 P- ]) D- u. m                list = new ListImpl(aZone);
, T2 X6 z3 W) q9 B4 b& p                swarmSetp();
) k5 J# d! g" R# F                actionGroup = new ActionGroupImpl(aZone);
2 d* J0 Z% _% Y! y2 a: `                schedule = new ScheduleImpl(aZone);1 D% D; ?4 u2 v. Q
                try {
$ M" L2 ~; s+ }3 q# M3 ~( [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 q2 u$ ^6 D9 O, x8 F+ P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 a: C2 L- W- u4 @7 G7 h, `0 Z/ d/ f                        $ L& A% i/ F% {0 ^% O
                        actionGroup.createActionForEach$message(list, agentSel);9 Z0 Z6 e: t) }
                        actionGroup.createActionTo$message(this, swarmSel);5 e. B' O; i; K
                        schedule.at$createAction(0, actionGroup);
  [3 o* F# s4 C: K                        schedule.at$createAction(1, actionGroup);" ]$ k. R- k! E$ ~
                        schedule.at$createAction(2, actionGroup);
) B! D' l7 P. h$ W
3 F+ F) {( M) }0 W+ j) F* Y( r( n! a                } catch (Exception e) {/ Z# d( ?4 G. L! a
                        e.printStackTrace(System.err);0 ~& F/ w- S! a" ]! t" h
                        //System.out.println(e);* F" w6 `1 Y: z9 a0 H% M
                        System.exit(1);% u- \1 q, n* c( A
                }
. V5 G/ N% W& o% _1 Y; q$ M9 B
5 H3 g1 ~1 Y: M' v1 w/ E) e2 a1 Z7 ?1 G) J) z  I& Q
        }
* j1 N/ k; w4 j+ H# M5 S, F
2 R% w$ S* j4 c, m' J( V        private void swarmSetp() {4 o6 A- W' e9 V4 V- k+ g6 e
                list.addLast(new Agent(Id));
* {% R3 J# L0 W6 t4 B! a' A                Id++;+ O4 p7 l+ q# a2 u( x( n' P+ d. E
        }( z# ~" J. ^  @2 F, l
8 ]- H6 l# m* Q5 w9 t# C
        public Activity activateIn(Swarm context) {/ ?$ h4 e7 C' }# J% i5 L( D
                super.activateIn(context);: v9 |. J7 z3 o9 v  D2 [$ v9 t
                schedule.activateIn(this);* s- O6 s1 |& Y0 O2 ]
                return getActivity();
1 t9 f  A* J; n7 K) C        }+ F' W/ F0 _- x1 E3 P0 B

: _* U& n8 O4 t  N# V7 {# ^- l1 }        public static void main(String[] args) {
6 e! I9 U8 d5 q/ e0 s9 T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 u5 m8 T% e+ U% R( R( b5 f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# L, R: [) |3 N                swarms.buildObjects();
" }7 @6 ]/ W  }0 s$ W- f% \5 e                swarms.buildActions();
0 w+ k1 a$ b% \1 x, ?                swarms.activateIn(null).run();& x4 Z8 \- ?( D0 F8 X' E% M* F
        }7 T: Q; S0 F9 ^  b+ t+ R
2 N, C) L# H$ G4 g5 E+ i: Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-16 15:09 , Processed in 0.016575 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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