设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9715|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ l3 M. K6 R. A  B
" Q2 d3 w3 v( f$ v. n: C8 ?9 O. Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" P2 f" {/ c; j% H6 V/ w5 ?3 g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 L% K: T* @* ]* K1 [
swarm.SignatureNotFoundException
3 U5 q' O4 }+ P3 m        at swarm.Selector.<init>(Selector.java:76): E6 u! @4 C+ l  A, N* l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* P6 S  ^1 V. s' U$ X0 v8 `        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ O4 E+ d" V# K/ }/ i+ z* B$ }+ F( j  B% L$ S
# h, m3 s+ {* F" d9 R% Q
import swarm.objectbase.SwarmImpl;
% i+ s/ L+ E" B1 l; c' V' ximport swarm.objectbase.Swarm;" t' O* V" G2 [8 p) ^; E3 f$ o
import swarm.activity.ScheduleImpl;" H& L1 P( ]- S8 y# j
import swarm.activity.Activity;
+ p' n/ B0 d3 T4 }) p) p9 kimport swarm.activity.ActionGroupImpl;6 c% ]: U' i+ m* H
import swarm.collections.ListImpl;+ f. u$ l. v7 D1 X& I$ l8 m
import swarm.defobj.Zone; 8 R" ~1 }/ ?2 i; q! ?: E4 m2 c! X
import swarm.Globals;+ z  v0 V% a+ s* l
import swarm.Selector;
  H, f0 R6 Y3 [5 eimport swarm.activity.ActionGroup;
. U6 q' K7 R. s! L! y- Jclass Agent {/ C3 U1 ~/ V$ X
        char id;
' F9 r- F/ e$ a! }* y  y
8 _. P7 g$ e$ `' m% a        Agent(char id) {7 }* Q' j* U  L6 m
                this.id = id;
4 s4 b- G  T) c" q+ h8 y  B1 B        }
0 z6 k" X5 r0 l" {  ]8 V8 c' z& F! ?8 t# m. n1 l7 f- ?
        public void agentStep() {+ [. O; {+ |1 v2 P/ X2 C$ a
                System.out.println(id + ":" + Globals.env.getCurrentTime());. S6 A( {* r& {5 C  p0 D
        }
0 `2 v% J' m$ H0 Z& P! g}
! ^3 o6 V" p6 V  i) k! p# M6 E: z
5 r/ B& b7 r0 ~public class ActionGroupDemo extends SwarmImpl {
0 |* C- K  C0 \* Q; c        ScheduleImpl schedule;
! k) V! n- d5 F) I' Q        ActionGroupImpl actionGroup;* Y0 k# p, z( r! z7 k3 t4 m
        ListImpl list;
4 W; c) _: E( e        char Id = 'a';
& _5 |/ j! G% X* z4 F
. N: R9 F& p8 r5 x0 n        ActionGroupDemo(Zone aZone) {
$ L: W5 o& z5 }1 }2 Q                super(aZone);
$ ]" F3 e: \' y                list = new ListImpl(aZone);8 Z* L+ c! ~! V  N
                swarmSetp();
9 r, z/ M5 @* y4 z+ P9 Y. }7 \                actionGroup = new ActionGroupImpl(aZone);) t% e  b, [+ ~4 q, R7 @. R7 I! e
                schedule = new ScheduleImpl(aZone);9 K9 @1 e& D$ I# v3 h! m$ @
                try {
8 T2 `1 g, J' E9 {: |- Y* d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) L9 u2 T. ]/ P( a1 ~0 d6 x) l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 V; |0 {; `1 F" L# L8 K- ^                        . f- e9 B) ~$ l/ J! A& a
                        actionGroup.createActionForEach$message(list, agentSel);
3 H0 \* j+ ?; m$ n: k                        actionGroup.createActionTo$message(this, swarmSel);% _2 o; ?) O: W
                        schedule.at$createAction(0, actionGroup);
5 \5 Y% L" ~2 b                        schedule.at$createAction(1, actionGroup);
  Q$ k$ S2 A& c, y3 W                        schedule.at$createAction(2, actionGroup);/ }5 e, u5 }' p5 \* m+ r
$ C" Q$ T5 Y6 v4 s4 B3 Z/ g& w. r- v
                } catch (Exception e) {5 L, f9 z* v- p: S
                        e.printStackTrace(System.err);
3 u2 ]' h+ Z; B! ?4 b* W& l4 U                        //System.out.println(e);; q) d9 B" T# k+ I, g$ F
                        System.exit(1);
  [1 A, o- R5 p0 e8 c' w+ |3 I                }- o7 h+ V9 k' p3 b# c6 t! P3 ]2 z; U

' N2 q: P9 G' m6 G9 M7 b: w6 j( l+ w/ q+ ?2 k% Z% w
        }
: E1 B  @- y4 S6 z/ p7 _+ X
! I. w$ x  g" d8 y. i( P        private void swarmSetp() {
1 i. q# [2 k" ?9 B& B/ k! H4 ]  a" ?                list.addLast(new Agent(Id));. g/ R2 Y$ O9 p- J3 {  |& v6 o& t. d
                Id++;
9 z9 C1 C) k1 P$ G) }        }7 `; k( t% a: `7 O& s  D

. |5 Z& B5 w  N( J0 N$ `1 l- m+ b1 b        public Activity activateIn(Swarm context) {
: Z6 \3 D" I4 Z* |. m/ e4 A) Z                super.activateIn(context);
7 b  E7 C  a: |                schedule.activateIn(this);" x0 n) B/ f* t% w2 F+ Q
                return getActivity();
& b+ L0 E, D# P0 O* H# ~        }3 o/ A; d$ K) [( T; h0 t

0 i8 S9 Z. {8 q6 M( G  x7 o        public static void main(String[] args) {
1 N- e9 |' ^9 J1 n) U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 ~3 L4 J4 i8 y8 P5 E. V+ a+ U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 m; i! d7 n2 h0 U! |9 v
                swarms.buildObjects();) L$ y/ ?4 }4 y/ D' k* z! g7 V
                swarms.buildActions();  U1 R$ ]/ Q$ f/ Q) s0 J
                swarms.activateIn(null).run();5 n+ ?7 f. D  I; x  W$ W- k9 @9 k
        }
9 t+ K" N) @* E5 C0 K; ?; ]( u6 P0 F' @" p' |+ ?, J. L# O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-20 15:15 , Processed in 0.015104 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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