设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12866|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - e% W! U: B* Q8 ?7 S0 L0 E8 Y

, A& I% n" g! L2 q" c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 t1 u' f5 T) l: q+ M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* D5 x. V) M+ e* z2 x5 `- I
swarm.SignatureNotFoundException+ Y4 A! D, a( _  B; M
        at swarm.Selector.<init>(Selector.java:76)
) z; d2 j( @  s7 ]3 Q2 V: Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% S, G- C9 ~/ o! |4 T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( q+ M# h) @& @3 L2 j  d1 B- L8 @" k/ G$ z$ M! v3 X' _0 y
& F4 S. _7 a! ?) [# N* m% |; o2 Y) G
import swarm.objectbase.SwarmImpl;
8 ]4 x) q% n9 r- t. R# k, c! Rimport swarm.objectbase.Swarm;. t& ^) p$ P6 o9 L- u+ j) d
import swarm.activity.ScheduleImpl;3 s# n2 z. \: O' N4 C, m2 d
import swarm.activity.Activity;
( D! v, p( u9 k% ]. dimport swarm.activity.ActionGroupImpl;$ ?2 m2 u0 l" |5 w
import swarm.collections.ListImpl;0 K: A  T9 ^( N4 N/ d# `
import swarm.defobj.Zone;
7 _( [1 s) z' dimport swarm.Globals;+ s/ ~4 r0 V% ^2 P5 {- t; ]2 o
import swarm.Selector;. p6 v0 ~# M3 L' @5 M# R* x
import swarm.activity.ActionGroup;
  `: J4 j' c$ m% V( P" qclass Agent {) N6 |0 c, {1 X! a, W
        char id;
5 f9 _# k1 Z! t9 J& c
9 ]9 v( }7 `+ I) G$ ^        Agent(char id) {$ T) U! G% P9 a2 F, ^: G- G+ c
                this.id = id;
3 `% I% x+ _( j! h- @0 f( x) C        }
+ K' B- X( K1 l! L
" w: Z! r5 b& C0 }        public void agentStep() {
! d; m2 P# c. X. F5 k# q! E                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ g0 v- U* d) R& `        }# J( ^- O9 |/ ]- p/ R. b% T
}) a0 i" q7 I9 G( x. e# h. Y5 C
! z) b2 Q" A1 ]2 Z; I
public class ActionGroupDemo extends SwarmImpl {+ ]9 Y# m2 @" R5 M1 F  x
        ScheduleImpl schedule;
+ ^8 t* a* b  x: P        ActionGroupImpl actionGroup;- m0 G- n( X& Y
        ListImpl list;
  b; @1 h# _3 n0 E# Q  C. Z3 S        char Id = 'a';$ `+ }% T6 [. S# b

! m3 U# }8 ]9 C4 g+ P' q( H- w/ t        ActionGroupDemo(Zone aZone) {
% s0 C" N7 `& J  L$ q% [                super(aZone);
/ V& ]3 b, _2 D- o3 y& P                list = new ListImpl(aZone);) Z. w0 ~; h/ Q7 A
                swarmSetp();* c3 x: n% O9 G3 [
                actionGroup = new ActionGroupImpl(aZone);4 W1 f! r2 A, n* @4 @" z" b, b
                schedule = new ScheduleImpl(aZone);) m) ^3 E8 \/ w; B2 I
                try {
, F( T9 X* N7 q& Z1 _4 E: m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 P5 p6 L) d" i+ z8 g( t# l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  y6 L7 f$ T0 B  Q7 r                        * \- H0 n" q6 b1 O4 a* d
                        actionGroup.createActionForEach$message(list, agentSel);: `& z; j# P  R6 M: A
                        actionGroup.createActionTo$message(this, swarmSel);: e- {7 f) \, P# p( i/ p6 p2 s
                        schedule.at$createAction(0, actionGroup);5 D; P. X+ Q# [$ i9 l" \0 H
                        schedule.at$createAction(1, actionGroup);
8 @5 @0 R0 `' k+ a8 h- N                        schedule.at$createAction(2, actionGroup);( H( a: x+ d& D4 o" j
/ b6 U0 `) C+ V
                } catch (Exception e) {: G/ Y) Z' u7 k5 S! A8 |, ?
                        e.printStackTrace(System.err);
' P% @" s: J1 S" ^$ d                        //System.out.println(e);
  v  Q2 y5 J1 J# K( O                        System.exit(1);
! n: V0 z% p4 l5 j$ q( b                }
% |- J, N2 G- H  n
) ~- l7 N7 z1 [* Z# D) B5 t1 z( [. D+ D2 x# f( ?) h
        }
) f5 }6 ?+ V$ H* M+ ^# j( }9 F+ g: _; {' e
        private void swarmSetp() {
% I3 q% p0 C! f  m. r" g                list.addLast(new Agent(Id));% z/ J7 k& G# E; v8 I
                Id++;' T$ h0 B7 M# t" n. l1 R& j
        }: _8 f/ H% L9 M: g. ^, N
  s8 Z& h! U- w* `+ @1 M
        public Activity activateIn(Swarm context) {" Y3 M* R1 a0 J; h5 B% u" K/ ?
                super.activateIn(context);$ v. |  u- g4 T$ m4 v
                schedule.activateIn(this);
. Y( M* G( g& N1 Z                return getActivity();
6 `% X) W& @8 B* |, X# }4 s        }7 n! v( m! T. D6 f0 G

7 I8 g2 m9 u3 z* |; D% |1 w        public static void main(String[] args) {1 @1 p/ G% E4 a3 ~8 T2 ]& Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ ]" D2 u; X8 e6 Z; v3 Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 N* g% O; @% g+ e) i5 |2 c8 C8 l3 d
                swarms.buildObjects();* u$ @2 a. K7 e0 q
                swarms.buildActions();
& q9 `1 g1 X, n/ K9 X6 o# H/ p                swarms.activateIn(null).run();5 ]0 n% h+ u& {9 h0 y" D* r
        }
! D9 ?/ |# p5 C9 U2 U1 \9 c
" j7 {9 R: r5 u0 I( D8 ~. L3 a0 @: u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-21 19:25 , Processed in 0.016695 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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