设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7257|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 Z- l8 `( m+ J, b* f$ b

) @" {" m3 M" ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; g/ C0 e5 A: ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 ~' U$ l4 `! N% {
swarm.SignatureNotFoundException$ |; L- x/ E( X$ i/ i
        at swarm.Selector.<init>(Selector.java:76)
2 F4 e% v3 y+ J3 r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& U6 @: [- y2 W* e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# y, V1 N5 D+ ]) r

6 ?9 d  R: F; \" s: D. s3 P
! \( C& k* ^( qimport swarm.objectbase.SwarmImpl;$ j& ^" n7 p- r) B- I( X
import swarm.objectbase.Swarm;
5 s( R- _. F% c0 m6 Limport swarm.activity.ScheduleImpl;2 q6 U  k4 h: _# n' s% _# @
import swarm.activity.Activity;- ?5 }1 V$ u4 c: K  x; }9 _
import swarm.activity.ActionGroupImpl;
6 f# M" ]- i) V. x- p# ^import swarm.collections.ListImpl;
( e9 R  X$ Q  K7 himport swarm.defobj.Zone;   {8 J5 D, m& B# ^/ Z+ v
import swarm.Globals;. o, c( Z2 o8 l( J% ?+ K
import swarm.Selector;
. L9 W7 r2 P; L+ X( i/ zimport swarm.activity.ActionGroup; % x7 v! Z  x, o4 |. |% r7 }% D, r2 S
class Agent {
# s1 ^  x7 J+ u2 q) g  r        char id;: Q( A8 _6 S7 f2 ^

5 S6 A# S' j* l: H  M0 Y5 E! y        Agent(char id) {
5 y6 s, `  J" r2 q  Z9 {                this.id = id;5 B6 q/ [8 Z9 L# i% A
        }; F, c0 E: Q" w" Q) N/ L
2 P" H# o/ c5 l+ Z9 c
        public void agentStep() {
. b5 n/ D( P1 f" k! v6 }" k                System.out.println(id + ":" + Globals.env.getCurrentTime());
  e/ O. o+ v) ~7 u* h7 c% u        }7 b) ]3 L, Q/ u" u! p
}! i* d! }2 S  R: q

( I8 X" M% v0 Z" h5 D- ppublic class ActionGroupDemo extends SwarmImpl {
- d- G' g3 B% W7 x- o$ l0 @) }        ScheduleImpl schedule;
% ^: u: {9 s  V* m4 R  X        ActionGroupImpl actionGroup;* d. F$ T. `9 d4 J5 l
        ListImpl list;/ _. e% O  [5 n6 o5 f. W1 P
        char Id = 'a';/ d. F: D! b% ?! u' t" h% t
: Q" l% i+ ~' d- D* G
        ActionGroupDemo(Zone aZone) {
5 g8 x5 Z4 f) l0 G; A" ]/ T, ^                super(aZone);, r" B/ o- I, X7 o
                list = new ListImpl(aZone);
* E- n! [" O9 ~0 o( I  d                swarmSetp();
# r8 K6 i( z* J* q0 _                actionGroup = new ActionGroupImpl(aZone);
* B' `7 ^% r- r( U+ }( k                schedule = new ScheduleImpl(aZone);
' R! z! o! d. p6 p5 t# r                try {$ r" N1 y* G6 @" o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 q( e. J1 I: Z: I4 Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 ]. P( E% x. n( O5 V# y: @
                        
3 x' e0 }# ~" C* F/ p! F# F                        actionGroup.createActionForEach$message(list, agentSel);
) Q, @! W( n1 @+ g$ e  p& K) D                        actionGroup.createActionTo$message(this, swarmSel);) W( R  }) _: b+ \) {
                        schedule.at$createAction(0, actionGroup);! k$ `) ^- C( c$ i8 ~6 s  P
                        schedule.at$createAction(1, actionGroup);$ D3 B' X+ s9 k  {# [
                        schedule.at$createAction(2, actionGroup);" O3 ~, I, a, U# n( \
- w4 N- j% C; U1 k  @$ y  T+ c
                } catch (Exception e) {$ L  l3 ]' P- a  x$ f
                        e.printStackTrace(System.err);
+ h4 m5 e, [8 p+ d3 V' S; |                        //System.out.println(e);3 B, ?& r4 b5 a! u# s' u- {, m
                        System.exit(1);* Z% B- ^5 |! n! u" L
                }
, u2 @" \1 C" M1 V6 c$ K, ^& K( s0 ~
1 }. q5 a6 ]+ o' [
        }
& Z1 s; g( r* F2 Y
7 ^' T( r+ M* a/ m+ c        private void swarmSetp() {6 C& P8 W* T/ d. C6 y2 v+ Q
                list.addLast(new Agent(Id));
7 {: [+ `" ?: J4 v. f8 U                Id++;
& P- K! I4 B; {$ Y  `        }
  o( a% z8 T  o, X/ ?6 |  K
& m! H7 m: O3 {% U& j1 P        public Activity activateIn(Swarm context) {. B" ?. {% g7 H, s& S
                super.activateIn(context);& C# i' ?- j7 o4 K( v; q4 Q
                schedule.activateIn(this);/ J1 V5 j% u8 W; G) j, z
                return getActivity();
% i- Z, [& B; F2 E2 s        }' d# v; E" E0 K/ P0 O; ~* _* j

6 M8 q) }4 S3 Q3 M! V/ l6 C        public static void main(String[] args) {
4 L9 n. {; b% {9 h% L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: q: g- ]9 w8 J2 {; R2 `; l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* Q; m" j- e3 i
                swarms.buildObjects();" G8 j: C6 ?  g$ S8 E
                swarms.buildActions();( u  n* v, Z" r1 F% P
                swarms.activateIn(null).run();
2 t( x+ n. C  d        }
; ~' H) r: Q( T4 y" V% V4 x4 u: Q. W3 r, n% P$ w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-24 11:19 , Processed in 0.028355 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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