设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6955|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 K" z# x( j  g  i
9 P/ x/ Z% ~1 _) q" X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. E6 ^# E& q. G  F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- T2 p) n5 I! T5 G) l8 d
swarm.SignatureNotFoundException
) E% l) S& \; v' _: |5 ~        at swarm.Selector.<init>(Selector.java:76)
9 _1 J! @( S2 c# ^- d% \* j8 s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% @, B  g; ^0 U  m        at ActionGroupDemo.main(ActionGroupDemo.java:67)& H0 \5 D6 D$ Q! b
: ~: ]6 t$ V2 i2 X2 c

. O6 K+ g- h8 `1 g/ T" Jimport swarm.objectbase.SwarmImpl;" c; H; j+ @: ^! V$ ]* \# \9 N, h
import swarm.objectbase.Swarm;
. O5 d0 o6 J8 ]import swarm.activity.ScheduleImpl;
/ m7 |3 Y, p' |0 c# simport swarm.activity.Activity;6 j& Z' ~- ?8 P( Z) H
import swarm.activity.ActionGroupImpl;
& V% ^6 c3 m  T# {. Qimport swarm.collections.ListImpl;/ Q) b+ p. W2 ~7 t- S5 D
import swarm.defobj.Zone; ) A: w! s- s6 |# }+ h& r& Z. U
import swarm.Globals;
: l* t  F2 S( c# J& ?import swarm.Selector;9 K0 r- X1 p  U9 C) i3 u  H5 A
import swarm.activity.ActionGroup;
: g2 |" l: S$ dclass Agent {
2 b5 T3 C: |$ P: E# E        char id;
3 j1 g9 x" G* I. ^8 u
0 }2 E$ W/ }* G        Agent(char id) {" w$ J* n3 o) }( [% |. a% W
                this.id = id;
' O) s* H% V" y9 q) L) l        }5 J7 Z7 y, S* I0 J0 ?
% v2 c/ e+ {; n$ D
        public void agentStep() {
) x3 Z( b% O4 ]! B1 L8 F% [                System.out.println(id + ":" + Globals.env.getCurrentTime());# p5 m1 h6 P$ p
        }
4 }& K" p5 u/ }1 L% s% _9 [}
7 F! ~* P  e. J1 }* y& \- i/ M7 ?$ i" Z
public class ActionGroupDemo extends SwarmImpl {* m. P$ C( c- Y0 H2 K) d, Y& Y
        ScheduleImpl schedule;
) H" ~' A2 O( o4 W( n6 q$ \! l        ActionGroupImpl actionGroup;
; d0 a: h7 e; B3 X" K7 x# \        ListImpl list;
2 I* a" q/ I+ G6 G* G& a; ]: q6 h& W        char Id = 'a';% i+ \8 k7 o* H8 q7 B9 w

' X! J' y+ W2 s- ]+ }        ActionGroupDemo(Zone aZone) {" i% Z4 U" `- ?/ G2 E# n; e
                super(aZone);- {$ l+ W/ J. c8 z
                list = new ListImpl(aZone);2 H! L1 m3 b$ P5 {; m
                swarmSetp();* p% t3 K: Q8 E4 r7 I/ B
                actionGroup = new ActionGroupImpl(aZone);- O0 p- t: I" d# L) ^$ i
                schedule = new ScheduleImpl(aZone);
) W7 P1 J7 A3 S9 h3 k7 l) i: S6 I                try {: [0 q# v% ]. h$ w4 \" t  @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  S+ [2 A. a1 C7 C& K8 [. \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 R. ]5 @, f8 y6 L
                        
( Q: h$ C* R# a9 [) _) n, o+ q9 Z) b) Y                        actionGroup.createActionForEach$message(list, agentSel);' p2 e% T" F; i# l2 f% F0 g% m
                        actionGroup.createActionTo$message(this, swarmSel);2 D1 I* I. l2 J7 Q, p: m
                        schedule.at$createAction(0, actionGroup);
$ W8 t1 R2 K" V0 ?                        schedule.at$createAction(1, actionGroup);
2 m9 s5 r; j3 g! O                        schedule.at$createAction(2, actionGroup);6 E+ F  }! u2 `: ^! @, A

' d, j, N! U! ~, C6 L                } catch (Exception e) {
0 }1 a/ C4 C4 l# F' s9 W                        e.printStackTrace(System.err);8 F4 Y0 {" N; O+ W; g5 D
                        //System.out.println(e);
0 `8 m) j& Y' j9 J/ n                        System.exit(1);
. D1 x0 j4 h$ W" X7 D; A; p' _                }  z  [' n3 K* P! ]
( D& I- l/ N3 F2 E

7 q4 k2 w2 X4 p4 P* d        }1 ^5 C! D& M" i# d5 e0 Q: [$ Z

! M" W; k0 V6 [0 g        private void swarmSetp() {8 C" p8 }9 p* ]1 q# j9 ~( P* v6 D  o
                list.addLast(new Agent(Id));
4 S2 I8 d# i8 C9 @                Id++;
4 H! e$ t! @+ w0 p        }
, ?* V4 l# s6 x1 h2 g, g
( ~' _2 v' X  u; _0 p  G+ F        public Activity activateIn(Swarm context) {1 y, E/ J6 U/ e6 J
                super.activateIn(context);
" E) p) v7 c4 G. P+ u8 n& e                schedule.activateIn(this);2 z4 _" D, ^4 N1 r% _# y
                return getActivity();) U: a3 b  U) |/ l, a6 O
        }5 w) B; X& m$ F. o, k. Q% J

8 y4 n; w" @5 a. b4 T2 ~/ j        public static void main(String[] args) {
6 ]; W/ i9 x2 d! F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: U+ L5 A7 [; P, w( U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) G  h! a5 ~3 V  V9 Y0 Y: ?
                swarms.buildObjects();! j, E6 s8 F% m/ W
                swarms.buildActions();
/ c3 P3 ?; s( `! U2 L                swarms.activateIn(null).run();
* a# o/ F+ b7 Q/ Q        }
2 A' i, s9 Q  Y& s
& j) {7 ~4 l9 g2 c$ W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-14 13:21 , Processed in 0.014293 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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