设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8871|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 }0 k& ?5 S; h" ^0 Y  @
  c) l. T/ Q3 T) \  m7 Y7 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 C0 a9 j* m. p! D" \& p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& ]3 t, ~: L- d( j' {' w" [' yswarm.SignatureNotFoundException
5 ^  D& m0 H7 m, D- a        at swarm.Selector.<init>(Selector.java:76)
6 C4 D8 |2 F) e7 y, A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 Q6 g1 L0 }" D7 P! N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 J  {! Z; z1 h, C% U) D( L
9 u% [7 _! T; A" g, B
% z) u* d  ]4 Timport swarm.objectbase.SwarmImpl;1 N  u9 A3 ~7 L- C. W3 E
import swarm.objectbase.Swarm;' {5 R+ U. J! B: k2 y0 C8 `
import swarm.activity.ScheduleImpl;
( }( o; A( B1 f0 h9 Simport swarm.activity.Activity;
9 `. _, ^. T% a6 U" G3 W$ f$ x( ]; timport swarm.activity.ActionGroupImpl;
. K* [/ n* T0 w2 r7 j3 ~: H4 vimport swarm.collections.ListImpl;1 d! V. |" p6 [7 L7 O
import swarm.defobj.Zone; , L3 U6 `( f8 i: K( d/ ~
import swarm.Globals;7 S3 E/ n, n' c5 p7 p
import swarm.Selector;( Q8 l- N  ]+ T
import swarm.activity.ActionGroup; ( b7 G3 y' R7 T* P! M8 E
class Agent {  z* O" N( c+ t! Z$ a
        char id;
! Q( W, A0 H1 N% N5 ~
/ z. {4 S& b% G% F; j        Agent(char id) {
. Y4 g7 b' b$ ~" M" \                this.id = id;+ W$ j3 j7 J7 l3 g, j% B
        }/ E7 k( I8 {+ t5 ^

6 E2 a1 [  O& B& t        public void agentStep() {9 R9 q1 [9 L) x! `
                System.out.println(id + ":" + Globals.env.getCurrentTime());" Q& C% N" D( X$ Y1 g, _
        }" T. V. q2 o8 ?8 y/ u) [
}
) O; p3 U, m+ K" q! r9 @  w) I9 j- M# M5 l
public class ActionGroupDemo extends SwarmImpl {! c5 O! L) U9 S5 a% g. z
        ScheduleImpl schedule;% Y/ O* J1 E7 c0 A3 h
        ActionGroupImpl actionGroup;5 ~) \7 M5 C/ X$ U. L/ C' N
        ListImpl list;- x: M5 C: n" O5 G3 y1 K" y. L+ `
        char Id = 'a';+ a* t3 Q4 f! x4 G& l5 s
% T- \6 f* C, ^6 y
        ActionGroupDemo(Zone aZone) {7 H# K  k* p$ t
                super(aZone);
( ~8 J* w) e: C4 _, M3 S4 x9 W                list = new ListImpl(aZone);& L5 d& w( u% x% S" j3 w' M
                swarmSetp();
/ V# p/ \4 i0 x2 T+ e1 g- |                actionGroup = new ActionGroupImpl(aZone);
: T% Q% d9 S7 C% x                schedule = new ScheduleImpl(aZone);
  k, b1 E0 N: O9 y7 C                try {
% p  F  R) @# g1 \1 c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 \! K& g- Z# W. H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, r  U% f) Z8 L/ |5 a9 B; k: ]0 _
                        / N4 r/ t' D9 j+ e7 T! T6 \3 L
                        actionGroup.createActionForEach$message(list, agentSel);5 l6 u: \: M6 Q8 y, @. l
                        actionGroup.createActionTo$message(this, swarmSel);
0 R# ~: k; F- s/ P                        schedule.at$createAction(0, actionGroup);
8 A7 u2 A7 N) ~: M. S4 U. O. o                        schedule.at$createAction(1, actionGroup);
8 ^& M# s! ^7 H5 B                        schedule.at$createAction(2, actionGroup);5 H* E+ O+ Q" V( D- G2 q: Q& g6 _* \

: W6 e+ @+ J/ h                } catch (Exception e) {
' U4 q5 z1 d0 B! G2 c6 d                        e.printStackTrace(System.err);6 D9 e, z0 H! p2 d; ^% c
                        //System.out.println(e);+ w3 \1 P6 {( _( `1 p* p
                        System.exit(1);
8 x* G. w7 A  }- l( F. ~& g                }
4 _! @# G8 r* H( B" C9 _2 }
0 x0 F5 f( D4 C, U0 G1 j5 w, e0 o; {' H3 a6 k* n' n
        }
( @8 l: Q( n+ V5 D# N& ]3 M/ }6 J, l9 ?1 z7 v/ z% G2 ?- M0 K
        private void swarmSetp() {8 k( h3 W4 w0 N% x4 o
                list.addLast(new Agent(Id));
4 T- H, Y/ f/ U- m- T1 i& |                Id++;
! ?: L8 l4 z. A$ K        }
3 t4 J  s$ ^" d5 K: p+ n% E3 P
* G8 B# s  `6 f' x, t9 m* }        public Activity activateIn(Swarm context) {
5 m5 Y& @; P6 \  Q1 b                super.activateIn(context);
# \. Q' U+ d- |2 u                schedule.activateIn(this);9 B4 |9 Z$ l' Z% s5 h' \: W
                return getActivity();
, O% G& h& b  ]& G# q( O        }8 z" N/ A6 S( y, _: I( i! {

* x* O7 }$ V2 }7 }# \- o2 ^( ^" m        public static void main(String[] args) {
' A* X) J; N, t) m4 K9 v" {( e- m( Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ S2 Z* Z/ t% e* O. U; G( H2 n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# N( w7 s4 q# ~                swarms.buildObjects();
: d/ q7 b4 O# U! f) i, n                swarms.buildActions();3 y6 G* ^. F0 A" }! i
                swarms.activateIn(null).run();
! H. C( m2 z) l1 n        }
1 p4 h7 h6 G* l7 _+ K
* `  ]4 E: v( E/ |: V( \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-25 08:55 , Processed in 0.019093 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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