设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11749|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " i3 B! r% N4 O- z
$ `2 T3 c6 E# V. y6 O3 N0 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( u) J4 g4 g1 n1 E) U) B! x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 m, W& f5 Y! F! W- hswarm.SignatureNotFoundException4 ?6 u1 Z3 B# M* x
        at swarm.Selector.<init>(Selector.java:76)& r; r7 @' l# r. j- u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 i4 R! P0 T+ {) N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: t' x/ b2 K" Z7 }( K: @' y5 i+ Y; \& K
% \! C+ }4 s$ n& W: ^' M6 F  e4 u
import swarm.objectbase.SwarmImpl;5 C6 C* W" e6 o3 ~( K1 `9 H
import swarm.objectbase.Swarm;
8 a- E. ~9 _5 l$ a9 Cimport swarm.activity.ScheduleImpl;
3 d# W" h# a' Uimport swarm.activity.Activity;
% f+ j% C4 B* Kimport swarm.activity.ActionGroupImpl;, c. |, d/ G& E0 H; N
import swarm.collections.ListImpl;5 }( m+ Y$ y% w
import swarm.defobj.Zone; 8 l. d: _. ?, T! [
import swarm.Globals;
  _0 ]8 S' z) e) t" wimport swarm.Selector;
8 `; k+ l& u) Z- B* Nimport swarm.activity.ActionGroup; 5 t/ J: s$ P* U1 B
class Agent {
$ Q. W0 M& L% ]& o8 W$ o        char id;3 t! z) K1 ~8 U

+ Z3 u9 c/ g0 d; L/ s* Z1 v        Agent(char id) {% f# w8 E: m8 D! s1 [* M
                this.id = id;
6 p: U& q& L' E6 E        }( Z" v% |) n2 M, [3 x: Q+ o
- A8 v) x' u$ i6 e& x5 [) G
        public void agentStep() {
/ c/ n) x' F1 _1 \                System.out.println(id + ":" + Globals.env.getCurrentTime());9 e0 \1 R* i7 H- ]2 A
        }0 Q* N8 y& d* j! |" J+ D; D. Y+ a
}& q  K1 E" p5 F8 C) Q( t

) r- b- P. u" D) k! apublic class ActionGroupDemo extends SwarmImpl {
0 F/ u% Q+ |5 T) w3 m/ A3 d1 q        ScheduleImpl schedule;" p. N: r, {& d! o0 y7 L- l, J
        ActionGroupImpl actionGroup;3 f7 K8 u0 l+ L7 r, A! [
        ListImpl list;
/ H/ t1 ^+ i# K, a- ?1 Y        char Id = 'a';
# s5 f8 ~; d1 |& ]0 Q7 j/ x1 E! s/ k0 L+ c( L( B) {4 G
        ActionGroupDemo(Zone aZone) {
$ n' ~$ g6 y: a* H+ ]. i                super(aZone);
' ?  m5 o& Y/ w                list = new ListImpl(aZone);4 Y+ W  b3 @4 u; r' \( G, t
                swarmSetp();7 S3 }' i" n$ \% ~" c
                actionGroup = new ActionGroupImpl(aZone);  D$ L, C# e/ r# N0 I5 @
                schedule = new ScheduleImpl(aZone);+ l8 n' Y! V- ?  A9 L, g* l& \5 v
                try {/ \% s8 Y  H9 ^" M9 v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 y/ P1 C3 l( W, Y) }6 R+ s; q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: J4 ^; s" \: u! [, U
                        ( b& A  O+ C( |, m" m
                        actionGroup.createActionForEach$message(list, agentSel);
/ `1 u# f' i2 ?/ r5 w                        actionGroup.createActionTo$message(this, swarmSel);9 c8 Q: H0 S% f
                        schedule.at$createAction(0, actionGroup);
/ }( ^% p0 m2 R9 P- \2 `                        schedule.at$createAction(1, actionGroup);% i" ?/ r' Q( F9 x/ ^
                        schedule.at$createAction(2, actionGroup);: J6 S$ j9 o4 e3 @1 o9 \5 P
7 |  t2 ^' R) Q% m; b- j
                } catch (Exception e) {+ P4 p+ c  o" i2 H) w  f! n' J4 ?
                        e.printStackTrace(System.err);
% Q+ b7 U5 n% L8 B/ O0 K1 j                        //System.out.println(e);
/ c! C/ v, i8 ^; J7 U3 L, S; j                        System.exit(1);
" e" C) N! |$ Y/ u- x: ^' N                }
6 W& V* f* K8 O( {, r2 s& g2 ]2 f2 @) I& c/ E
0 w+ _6 B1 X( R2 ]% P/ R  k
        }
4 m7 g/ Y+ j: L5 H' T( M3 r& }( \$ r9 [0 I" j/ N! i- [
        private void swarmSetp() {
& N8 U5 W6 C, ~' [# n9 ^! S                list.addLast(new Agent(Id));0 }1 o% r+ f; E& w# [
                Id++;( w# w. z: C7 I, n: s. |' Y
        }* J5 D$ r: a- ~) ~1 }
# D: t* [9 X5 H# R
        public Activity activateIn(Swarm context) {3 h7 j: ?( w2 i, s) R
                super.activateIn(context);
3 _# C7 Z0 k+ R& N6 c+ {                schedule.activateIn(this);
# C, Z" |" \1 I2 ]1 \1 B7 i( i: F                return getActivity();6 t4 Q8 u2 o0 h% |9 O
        }. K; G5 c/ k; g# d
# Q. [/ K8 B: C& J9 q2 K
        public static void main(String[] args) {* N/ j! o2 `' t3 ~$ ?) y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( O0 i* g  _+ D2 N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  Y! L) q- C: z9 @* a( X* m
                swarms.buildObjects();  v  k' v! j% f4 S% [
                swarms.buildActions();, e: g' Q) D0 O
                swarms.activateIn(null).run();  M! N6 |( q4 A8 L1 V* X& {. i
        }& L; H8 K( Y- K) P' Z0 K! H

3 x, b* S$ v, N) [" E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-20 18:03 , Processed in 0.018771 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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