设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12655|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - @8 w! f' ^% {/ }( w3 }* f6 k
! v$ C" P0 m+ z1 E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 j4 t$ S' M% L6 w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 a2 S1 g0 m' I& f
swarm.SignatureNotFoundException
( h9 _& S; Q9 ^8 d( Z        at swarm.Selector.<init>(Selector.java:76)
2 T' ]9 G- a% m( O9 r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 Z# t1 B: M0 C0 q1 x        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, \+ e% z+ E8 B: K; ~$ X2 C) z- N; L8 Q! q

( Q  x8 U' D+ rimport swarm.objectbase.SwarmImpl;: l& u2 t$ u3 e: D
import swarm.objectbase.Swarm;
5 K) L+ v; R0 _" himport swarm.activity.ScheduleImpl;
: p" p0 V) m$ C! [' l! ?import swarm.activity.Activity;5 F2 F% E) J* ]4 @5 O- S, h
import swarm.activity.ActionGroupImpl;& D! t% h" k7 l4 U
import swarm.collections.ListImpl;7 E% E$ m# N  l& a
import swarm.defobj.Zone;
! z: N5 [. v" {' O' x% uimport swarm.Globals;: k* ^/ `- y% w1 K$ y+ I, k
import swarm.Selector;5 m  L$ i0 S& s2 [
import swarm.activity.ActionGroup; % m9 R6 l9 C8 A% F% U" t$ ?5 G
class Agent {
, |* R3 j& e# }8 N* @% n        char id;5 @. z  ?) U/ I( r: |4 q; \( t
7 Q: {6 w/ j0 p2 ]3 ?3 O
        Agent(char id) {
" e$ D2 _+ ]4 k# r& U$ H                this.id = id;
' \. g% {6 k0 N/ f4 j( o        }
  c1 N  A! z/ L' [8 o; p
/ t3 o7 y" Q8 p2 e% [! x" s. I. L        public void agentStep() {
' ~& \7 x9 L' N4 l- b" E                System.out.println(id + ":" + Globals.env.getCurrentTime());5 S, q5 P6 a$ z& w- ]% F
        }
( o$ k. M, h/ [}
3 S4 l8 X+ g  A' z) y  U7 d* J
6 N: k) Q2 H8 e5 O1 w; n4 lpublic class ActionGroupDemo extends SwarmImpl {
9 \: U- ^# U, Q: F# s  C        ScheduleImpl schedule;* @! w  Z0 N  O+ h0 `6 @$ u
        ActionGroupImpl actionGroup;" ^) |6 ^" k5 w( b% O! t
        ListImpl list;
7 y5 D6 `0 O4 }9 f  e        char Id = 'a';* A' D5 T5 Q8 {, s. G5 y
' R3 I3 J" j- g; W4 Z7 o( l
        ActionGroupDemo(Zone aZone) {! Y2 t* \& u( k) X5 }
                super(aZone);. i1 d! n6 |8 N  V" n. u
                list = new ListImpl(aZone);! R8 h3 w" K5 Z7 R6 O" p- v4 v
                swarmSetp();
: Z1 p$ c( i& ?! j8 C                actionGroup = new ActionGroupImpl(aZone);
8 n* r  }2 j0 t. B) A: u                schedule = new ScheduleImpl(aZone);. o& x" K7 U. E& P$ M/ _
                try {
1 D% c( W. x2 R6 q' {* u' d6 n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ B, S; [* X) [  z5 h& q$ T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( W# `% w/ l  g5 s' M- D                        
/ }0 {: j: c4 _9 ^; A                        actionGroup.createActionForEach$message(list, agentSel);3 \: n' P1 L; P3 V: I
                        actionGroup.createActionTo$message(this, swarmSel);
$ b# Z6 H; f0 J0 r: v                        schedule.at$createAction(0, actionGroup);
& g* b7 d7 x9 g+ a5 c                        schedule.at$createAction(1, actionGroup);. l' H; P' A* ?+ [& t) a  P
                        schedule.at$createAction(2, actionGroup);
& @% u& Q' ^! f! a. o, c* P7 M3 c* S& B$ T+ i4 C% T
                } catch (Exception e) {# ?- |6 Y3 `( S" E
                        e.printStackTrace(System.err);
% T# f3 n9 g  j2 S1 \                        //System.out.println(e);
- k& k# o$ B, o& @2 X4 [                        System.exit(1);" @5 F  L& Z& {( t4 \0 E; @1 h  ?
                }' C) P3 B* D/ ?2 |/ g

! ]8 r6 v1 ^6 E8 Y/ u
! ~# K2 K8 S& U8 U/ c' D        }
5 j' n9 t! t; \4 S  w% p. Q( V$ y
& U( K# B$ _: g. C* x' m* h        private void swarmSetp() {7 ?; ~6 i: G8 J1 \" R# Y* h
                list.addLast(new Agent(Id));+ e, }! P9 e! L6 z* W
                Id++;
0 n& d; s5 d9 U# B. W. @  t& D! @        }
7 R. q8 B5 x# j7 O4 {4 [/ m/ F# c1 F
        public Activity activateIn(Swarm context) {
# f3 p& v+ V4 M: _3 P                super.activateIn(context);
/ J) D. X+ `- O) e/ w/ Z, X' ]                schedule.activateIn(this);
2 f0 z) ^6 H- f; e                return getActivity();# N* u/ w" a8 V# D
        }; j( y3 [, d8 Q) E9 ?8 a

# z! A) A, N+ g/ l6 i1 O        public static void main(String[] args) {
; M5 v& Q9 I# R, ^0 v, G, m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ _. ~5 B) t  O3 i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- o9 F7 `4 t$ b- v+ W2 u                swarms.buildObjects();4 q& a1 C2 f3 q6 a9 J! U
                swarms.buildActions();
0 K/ a, |7 b2 a                swarms.activateIn(null).run();
4 ]2 i1 C2 g0 Y2 m  H( Q& }9 Q: b        }( V3 z$ F1 e4 F" ?# G* t) n

8 m5 }( ]; D5 v9 m- L/ C. _  E; w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-15 01:45 , Processed in 0.016428 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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