设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11298|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - {" H+ ~" @6 s0 S$ Z
: |. Y. ?# }& C9 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 P* l2 p9 ~6 T! U* x# d' ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ ~6 R5 @1 b6 p) cswarm.SignatureNotFoundException
: M" R. ^4 k5 `! _) y1 a: m, h        at swarm.Selector.<init>(Selector.java:76)
2 u" |; A0 x# V7 Y. n  F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. e9 y* @  f  `% }/ b        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 d9 V" x: ?1 `3 L5 F1 K; D2 p* i4 j: y! J

( o& m. @. r" C+ r6 zimport swarm.objectbase.SwarmImpl;2 T% u) O, o9 `1 W2 Y1 X
import swarm.objectbase.Swarm;
) R9 u0 L: B1 n9 u, L2 Iimport swarm.activity.ScheduleImpl;# M, @! _0 Q9 T9 Q
import swarm.activity.Activity;6 O, K) Q" C0 p5 c) D
import swarm.activity.ActionGroupImpl;
0 X# W3 l) `" W& T7 v" K! P: Ximport swarm.collections.ListImpl;
4 a; H0 F7 X1 T7 a- gimport swarm.defobj.Zone;
% Z1 q! l1 S$ v7 r9 |8 S- U3 s( limport swarm.Globals;
3 v: z1 c# c! |, v! gimport swarm.Selector;4 a, T" B/ f$ f" ^/ W2 U+ `
import swarm.activity.ActionGroup;
8 d& H% y  M- ~6 d9 Jclass Agent {
* v' M9 Z, j9 f$ k0 I6 E! Z: `' ~        char id;
' I( h% w- X' [7 f( v! N' G( D6 z  b6 ~
        Agent(char id) {
+ H" @4 s4 K) I1 Y" ~0 R" _                this.id = id;
! I6 E4 H4 p1 [5 _/ p$ q  g+ I        }& R9 B0 @4 l5 T4 S; }) E/ _
7 ?; D  z$ Y) \, [! v# s
        public void agentStep() {
. V/ S4 H( u  g. E$ r. W                System.out.println(id + ":" + Globals.env.getCurrentTime());1 }* k9 H! O  U4 [! I
        }1 e- j) d& J7 d  O# y% i
}6 j3 V$ V/ G9 l
* G8 P* n2 e9 j3 o
public class ActionGroupDemo extends SwarmImpl {$ S/ e& e" Q) X+ y
        ScheduleImpl schedule;5 ?. E  E1 C3 U  v1 L# x% f
        ActionGroupImpl actionGroup;4 k- b0 m) R, Y( C( H
        ListImpl list;
' V2 m2 |! {; l+ E7 P. E        char Id = 'a';
' x) {' _/ K/ X& f/ R5 e+ U5 w5 ^3 h; J0 _
        ActionGroupDemo(Zone aZone) {9 i2 O- Z/ M8 t1 D( \3 A5 K1 W
                super(aZone);
1 _: m/ d. c$ v9 p' r                list = new ListImpl(aZone);
% @5 g3 s+ w3 v7 U5 m2 G& H9 r                swarmSetp();6 s" \( E/ s: M
                actionGroup = new ActionGroupImpl(aZone);- h' @$ W  c* @0 w7 c' F  K+ ^  K
                schedule = new ScheduleImpl(aZone);
* E$ {$ U3 _" p                try {( _7 u: V* x# h/ E3 R9 [* p/ \5 _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' T1 C4 _6 K1 h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% F4 ?- B7 V4 ]  T4 ~                        8 C% |' m5 W! h3 |- c; O
                        actionGroup.createActionForEach$message(list, agentSel);& S$ h" [4 ~* A8 p, Y" z: p& t) d1 Q+ R
                        actionGroup.createActionTo$message(this, swarmSel);
, s% w: W3 }3 |                        schedule.at$createAction(0, actionGroup);
' f2 E+ r8 U2 B: ^8 B                        schedule.at$createAction(1, actionGroup);
! Y9 X. ?' t! A* p2 @                        schedule.at$createAction(2, actionGroup);
* k+ ~- J0 E" L/ U1 V, v
* X( k& E: Z, ~" \. M$ S                } catch (Exception e) {
. t. H& R- f. y4 ?* v2 X3 M                        e.printStackTrace(System.err);
, V" `! S" H% r0 e9 _4 l" W% v. f                        //System.out.println(e);
4 U) _1 V- P! q$ E1 o& q                        System.exit(1);5 ]; c- D0 D/ Q+ J6 }! l& `) w0 U
                }: m# \/ N* E; d9 ?/ q- t
, @, D1 ?* {1 u* Y/ w! T) T4 G& w

! L- Z1 e$ H$ P+ S* `        }2 `( |# F" I' Z- L  e. V; ^& V

/ @* e. c- a. g5 ^4 A. h# ^" |        private void swarmSetp() {
* Q0 j5 L4 C% l* M3 Q' w                list.addLast(new Agent(Id));7 {- u4 B! c# ^# C
                Id++;7 w( k: `0 v- o4 w  `0 Y
        }
  h) a; Q0 }0 y) Z, N% f; W4 O8 @4 p' z' {, k
        public Activity activateIn(Swarm context) {
, Q( n! d& v! K" b5 q( \: n4 G8 T                super.activateIn(context);! M/ |6 g1 f* k2 z" s8 m
                schedule.activateIn(this);4 p+ V/ e1 \, \/ D7 B' U5 g4 }
                return getActivity();5 o9 U0 A! P0 r3 m* b
        }$ l: V) d0 v0 i$ M
. p% ?' \2 Z# X" v; E) |' Z6 _
        public static void main(String[] args) {! G9 j" [  b. x1 ~$ w6 D% [: a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 w4 K/ z  R! A8 I% j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 u1 r( G5 B% E0 O1 Z
                swarms.buildObjects();3 P& e2 V& i1 o" V5 m9 o- N
                swarms.buildActions();
& T; ]. x  p* ^0 V  y% h& b$ V. x                swarms.activateIn(null).run();0 s8 y7 W* s  }) C1 V
        }
! C  s$ v- E) W* ]1 L4 l$ R& `9 u! c" E: M% q; u" r/ C& l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-8 18:48 , Processed in 1.084778 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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