设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12919|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / x8 H' `- T# M9 M

6 ?- y. i% O7 Y7 P! y: ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% Z, }1 u$ Z: t  M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( N4 v6 f0 j2 H4 O: n* c
swarm.SignatureNotFoundException
' B, h6 ^' H1 V) U3 R        at swarm.Selector.<init>(Selector.java:76)
# I4 p/ Z1 x! R6 I3 B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: A0 J( n( _$ ^$ ]; u6 V        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 b9 g7 I. @# I0 f; O  R
  R4 \6 _5 _) w  V7 C) V
/ N* P& W7 @8 p  j# d6 ^! jimport swarm.objectbase.SwarmImpl;: }4 n' M; W2 o4 L
import swarm.objectbase.Swarm;
# E8 p: E& t/ E$ k: G+ w0 h% B: Yimport swarm.activity.ScheduleImpl;
4 N* p( W& g# K# n" yimport swarm.activity.Activity;
* B: M6 v4 C6 u5 U2 [: Himport swarm.activity.ActionGroupImpl;
& q5 L: _) ]" aimport swarm.collections.ListImpl;
5 B2 [& s3 j9 [+ {+ L7 {. _9 ximport swarm.defobj.Zone;
" i9 h4 ~* U) p4 c7 E8 Timport swarm.Globals;
( m% }3 a& X, `7 ~' [+ J" nimport swarm.Selector;; p3 N+ V: a. o% q3 T) L
import swarm.activity.ActionGroup;
7 |/ v' z0 i) |; n: M* u* R6 R1 f  Xclass Agent {& E7 |; ]& u5 ?1 A
        char id;
4 Q7 r4 L5 h# [! P. S
0 b+ {0 u* B' e& |! k( U+ E        Agent(char id) {
% ~, p' W' e0 j4 o+ v& T! K                this.id = id;; u8 g$ R+ ^7 Q6 M" x; |8 D
        }
$ h* ]; `/ `3 e. `6 q8 v1 y$ O$ \  C( }8 u) O
        public void agentStep() {6 c/ g# f1 T9 j# n$ U* k6 r& L# M* g
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 C1 O: i. n1 x9 s8 H7 Q3 d
        }
6 j' L6 U# z! {: O0 v}) Z7 W" G; L1 Y2 z

' A( U( t6 g5 b0 n( e6 H. Apublic class ActionGroupDemo extends SwarmImpl {
# @" k  a7 S+ h& ^* K) y        ScheduleImpl schedule;
1 `8 M6 F  j  e: L1 [, i        ActionGroupImpl actionGroup;
9 R( m' W$ k3 Z8 N8 W        ListImpl list;% S$ l5 v5 R6 ]  p
        char Id = 'a';
4 K2 [3 h$ j; }% {. h" i
1 N; ^1 b, h9 M, I" K5 L! u  h2 S        ActionGroupDemo(Zone aZone) {) s0 c% y! T& E) U
                super(aZone);
) U1 `/ B* `' c# E& p- v                list = new ListImpl(aZone);1 v* Y- S& o8 p' w: d
                swarmSetp();+ X  u/ ~, G+ F9 b' F
                actionGroup = new ActionGroupImpl(aZone);, d. N3 X8 E/ q
                schedule = new ScheduleImpl(aZone);) V5 v; ]1 ?6 |$ l( q
                try {; |! O* O7 i( ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ w; q" S" |# L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% F9 [. S" `& V: A, y; H
                        
$ P; S# {8 |% d                        actionGroup.createActionForEach$message(list, agentSel);( Y. \1 I9 {% n" u/ ?( |# L
                        actionGroup.createActionTo$message(this, swarmSel);* v" G1 z4 N. Q3 T3 H; {3 [
                        schedule.at$createAction(0, actionGroup);- p4 b5 x7 }+ a+ e
                        schedule.at$createAction(1, actionGroup);
4 N0 c8 C4 i- }9 M# z0 G" f                        schedule.at$createAction(2, actionGroup);
7 @) v: N* q& @. _. o
: g0 o6 V. `" |( N% D5 R3 ?, H$ p+ z2 L                } catch (Exception e) {, j: d; g/ o: k- T# e, A; W; _
                        e.printStackTrace(System.err);$ i; u) `9 R5 u# Z; y. t
                        //System.out.println(e);) s: C- X, j8 n. {& t
                        System.exit(1);1 k7 R; m8 ^" T& {
                }
  W- K% |! m9 A; B, L3 a' R5 y. Q7 E* A3 X( V; b9 W7 J6 G3 ]0 S
0 |; J2 U# t+ }+ o) s$ |8 I) a
        }3 X: e! ]- |: W* F
( s& t# i0 N3 K; V. _
        private void swarmSetp() {
( c5 y9 X& J8 \" M3 |8 g! t: C                list.addLast(new Agent(Id));5 Y' s0 q0 ]  l% ^7 q
                Id++;, @1 a  O1 l4 }
        }" V6 ?  v" O+ R. [# I2 z  O

+ }4 X3 F1 n% Z2 C  _        public Activity activateIn(Swarm context) {
; D( k/ |: G2 O8 h: z5 A  y                super.activateIn(context);
& B7 g" l( ^# s1 g                schedule.activateIn(this);
5 e3 m- a4 d$ z- u) T                return getActivity();/ H: D4 q3 q1 D/ B$ w/ `: C0 F% |
        }
8 d1 _7 s% L$ k7 K+ f# R
+ ?) P9 |2 D' I6 v4 L        public static void main(String[] args) {
/ e# O2 W- b5 z2 d* J1 C, t* L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# H$ n: f: `& _1 p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 D7 G- H' d3 z" f                swarms.buildObjects();
# c9 h; g  B* H! V1 R( {8 Z                swarms.buildActions();
9 X% x5 W% i9 r. ^) N: ~8 l, r                swarms.activateIn(null).run();
+ t, r5 t- {# w) K        }
% X. _* m* t, Z& s" y0 q# j, A# r; Z( ^, i: W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-23 06:20 , Processed in 0.020300 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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