设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13741|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, f( O1 A" X$ P- y8 a9 _  e' d$ _% r6 m+ P8 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 W7 _: i7 r3 y" z% H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% \# E5 t1 @5 _/ xswarm.SignatureNotFoundException
. a' `* }/ Q. Q7 o1 h; {5 Z4 R        at swarm.Selector.<init>(Selector.java:76)
$ j0 Z( z4 D6 k; g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' F1 F) C7 P+ Z1 y) ]8 B  x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( P$ u, Y' b" J  g& F# p$ ?
- w) h. \3 l2 D' _

/ H/ ^8 w6 e( Y% S. p" o+ Y8 O9 A, vimport swarm.objectbase.SwarmImpl;, ]8 o% Z: [2 m" j! k, q. N
import swarm.objectbase.Swarm;
. D+ K7 N, ]' B) w* m1 cimport swarm.activity.ScheduleImpl;4 j# j3 ?. n0 k9 F, u
import swarm.activity.Activity;
$ ~* e( n; @* Q* [  ?* {- Z4 Aimport swarm.activity.ActionGroupImpl;8 T6 `6 W; w. v! d  W
import swarm.collections.ListImpl;% ]2 n3 T0 ]& i% M2 Y
import swarm.defobj.Zone; # G/ f. }" O# G0 u
import swarm.Globals;
/ T, r1 p- R6 S5 G8 J. W* L4 \import swarm.Selector;
0 O9 ]7 c! m/ ~0 e! qimport swarm.activity.ActionGroup; ) Y7 Z4 U, C: V) A3 ?4 e8 i, Y
class Agent {
, B9 T6 e# w3 G: e        char id;# z  c; H3 H& n, l5 {

- _: u5 I9 p/ M; T6 Y$ U        Agent(char id) {8 S' d" s0 v9 N
                this.id = id;  c- j; r" k- X
        }2 h' G4 j1 W5 G" e4 N

6 [2 p% y7 A' l- y        public void agentStep() {4 p! W. Z& s4 S
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, R; T2 @6 A! }" n        }
5 n2 V/ q( h9 i  S+ C: g. x1 G}% K6 v& `% N1 \. ~" p2 j7 Z. I) w
( Q. {7 H( _/ n- n' ~8 I6 s2 I
public class ActionGroupDemo extends SwarmImpl {. N2 a: n! N. l8 ~0 F/ O
        ScheduleImpl schedule;
' H7 B; K( n+ W4 i8 T        ActionGroupImpl actionGroup;& c8 h& U2 ~. V0 }
        ListImpl list;
+ m/ i% i+ p" U& k3 s        char Id = 'a';
- Q: |; M2 v: h" U
5 }) a4 Q9 c+ y& q. a2 @& d        ActionGroupDemo(Zone aZone) {+ N# D; N; ~4 j( P2 b: f) `
                super(aZone);
  z9 G4 V% a% T! F# F' N" M4 ~/ B0 `                list = new ListImpl(aZone);
" t7 |8 H6 C  u6 n/ Y                swarmSetp();
& }; O- h+ k) P6 W* p0 n                actionGroup = new ActionGroupImpl(aZone);7 |+ F+ `3 x, P" Y3 z
                schedule = new ScheduleImpl(aZone);
7 M) ^& z' x7 s" P& D                try {( F% O( z+ h4 ?0 X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! d  g  Y* ~7 Q# ^* E. h: V$ d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ w8 L, j$ S6 b; K                        2 ~, C8 K2 z, _5 M$ S2 s. W
                        actionGroup.createActionForEach$message(list, agentSel);
, y  G. ~) N# h" a9 v9 j6 L) C                        actionGroup.createActionTo$message(this, swarmSel);
. g/ {6 J2 e* d: D& V# W, H3 n                        schedule.at$createAction(0, actionGroup);0 M6 X" I7 i5 ^. D" y" D' K
                        schedule.at$createAction(1, actionGroup);
0 L9 M" I( M/ Q' E: k2 D9 \                        schedule.at$createAction(2, actionGroup);
/ j/ l7 V7 q" z5 @) c# A7 h9 V, P8 t# |) i& n" {1 a
                } catch (Exception e) {
# m. F$ B9 r5 l' m& e5 d3 y                        e.printStackTrace(System.err);4 G9 U! O4 f5 P8 s- X$ @# G
                        //System.out.println(e);9 P+ D8 u/ D; h/ S
                        System.exit(1);6 |/ j( p; ~% \8 P: ~- q- C2 j
                }
) w+ }+ I0 T9 o  Q% h! _" f# o! T
+ U* M+ W( e$ y3 ?' b  ^  o! J: j2 Q
+ j: ^, ~1 j. d% K        }
% h( x& @- M  K& N/ b
; {- f4 K2 T8 s" v( p        private void swarmSetp() {
0 ]* u- }! k2 r6 B5 v- J                list.addLast(new Agent(Id));
$ l; Y* |% i3 F" i$ h1 y6 h                Id++;
6 W% n. \& I) n* k3 f. A        }" `( j- ]. q  U- }- f! M( q5 n
! P) y4 p) z( c' x! R+ y& D
        public Activity activateIn(Swarm context) {
1 J1 h! J) R, B' A# G                super.activateIn(context);, k, i& B4 E7 n) X* }( o/ B+ b! J
                schedule.activateIn(this);* l4 y8 ^( T1 w. {- Z. x
                return getActivity();9 P) Y7 @* `$ h. _2 S7 b
        }+ T( b1 p( ]" V, T6 K+ V) h0 I
& U: G$ R% u" ?" ^
        public static void main(String[] args) {1 M8 b3 m  d' i/ h% Y* }6 }3 C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, @# K" c# w% F- g2 z+ w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" M# w* g0 t7 {  S6 [6 j
                swarms.buildObjects();
; k1 I+ S. J0 x) Q2 e* j4 m' o                swarms.buildActions();% f! H8 i2 ^8 X7 _& W0 j
                swarms.activateIn(null).run();
1 F. h- E. m" j# H6 @8 U) c, t        }
: {( s6 M# R2 B( M$ e5 Q2 Y7 ^, L& P  q) o5 Q2 d: `3 G, N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-16 04:53 , Processed in 0.018631 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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