设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11485|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ {, |$ a' y! ^" J
6 @( j7 x$ ^- d$ o- J8 x! E7 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! L% x6 k, H/ e' `" M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 `2 o5 o% A0 m2 ~7 P
swarm.SignatureNotFoundException( p: p9 H$ v% e( B; z+ c
        at swarm.Selector.<init>(Selector.java:76)
; h8 t& l9 y6 h! {9 F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 U$ `9 Q! p& p0 f/ v! q3 c2 S3 E/ ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- _) ~( Z4 n5 o3 w8 I; W4 Y- n# ~" @3 R
. l, ~% B6 x4 I7 @* h
import swarm.objectbase.SwarmImpl;- w  K" K2 d6 ~. e% J( ~* Z
import swarm.objectbase.Swarm;, |5 n( K+ [, D+ o3 u9 I
import swarm.activity.ScheduleImpl;
5 p4 H3 `$ Z4 himport swarm.activity.Activity;
- b1 \- {% ?. ^, u" Y/ ~import swarm.activity.ActionGroupImpl;
( H5 |9 n; U5 `- W. pimport swarm.collections.ListImpl;0 @; S( e9 u  Z4 ]2 V0 @
import swarm.defobj.Zone; ! O* r% t4 a7 Z* `8 S/ T
import swarm.Globals;
. m# ?4 U2 x: N; b, oimport swarm.Selector;
6 X4 E/ e. ]$ X3 ]! y+ Oimport swarm.activity.ActionGroup; : `, ?. u7 v4 C8 q2 c
class Agent {
; U" s2 U( b) M7 G/ B5 A( f        char id;4 Y( b8 q' B1 ]1 d/ f3 P$ T/ R+ L* h

/ x) t3 j, I4 q        Agent(char id) {% t6 p! Y) R/ c( S* y- U! z
                this.id = id;
# y) ~! ~; X- |) f* T6 T' d4 W- {        }
6 X! D7 q! q- ]& ^+ B
$ b& R, H# r3 e        public void agentStep() {. ~! w8 G5 T3 O  w/ \# b
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# |& e) M+ d) q8 a  s' |! ~        }
- N5 \5 _( ~, j9 Z}
8 J! S& `, c9 s7 e. ]  Z( q3 u1 d7 Z
9 I9 n( d# B4 ]4 Z5 Xpublic class ActionGroupDemo extends SwarmImpl {* S, @$ l$ [4 |2 P8 F- @1 `
        ScheduleImpl schedule;
% W, e+ n/ B# k) b        ActionGroupImpl actionGroup;+ L/ Z4 ]5 v5 L; Y1 K  E& x! E
        ListImpl list;
! J: D: p- A) d. m        char Id = 'a';5 g5 O! n7 a- l4 g
# R7 o. |( m' o( f# e7 A9 @( T& n
        ActionGroupDemo(Zone aZone) {3 D  K: e$ M# d& v
                super(aZone);
) \( C2 G2 L! U! c- D; o, @                list = new ListImpl(aZone);
2 c% z! G' l* _# o                swarmSetp();6 u, `$ i% K1 d; ?1 k0 g# Z& _
                actionGroup = new ActionGroupImpl(aZone);
7 _1 V+ z7 b! R: E$ v4 b- b                schedule = new ScheduleImpl(aZone);
( s9 w' G3 L4 b5 |3 g, J                try {4 s/ r& d9 `' ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& L3 S+ b% k9 Y( E! g) v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 ^7 u9 N9 F4 R  z: l1 U                        
  r7 l0 m+ |/ j5 d2 [8 p                        actionGroup.createActionForEach$message(list, agentSel);
! H' s$ W& N4 y: g' E( k# o                        actionGroup.createActionTo$message(this, swarmSel);% d) X+ r8 [* ?6 g6 c1 a% x; e# x
                        schedule.at$createAction(0, actionGroup);' B: W' ^: s& W: X3 ~4 ?9 D
                        schedule.at$createAction(1, actionGroup);
$ D8 }/ Y  D$ t; ?7 d% O! E& S                        schedule.at$createAction(2, actionGroup);2 {$ Y5 i4 D8 ]& ]
# R2 r. u' ^3 r6 F2 Z
                } catch (Exception e) {3 u& c0 n" v% P. z
                        e.printStackTrace(System.err);( g! Y* c1 A" U9 H
                        //System.out.println(e);! F& w1 W$ Y+ ?( z
                        System.exit(1);
) P- b, t4 o0 w+ X0 P' y  Q% v7 z                }
/ x) {! J0 [  Q+ V# L0 ^& M: x( L" N5 A8 e( R+ M' u: R

; n1 N( a. _7 X- }7 Y" {        }
: E9 g4 y8 y/ A- r2 F  {- r+ d
        private void swarmSetp() {7 ~2 F8 I! }! v6 y
                list.addLast(new Agent(Id));
0 Z2 A0 K% X6 C& e$ ^+ j                Id++;
( X. _. @0 S  ?, Q3 F+ s        }
' H4 }4 p( H  W
( F( j' z" t2 h/ P$ Z% j- K0 f) q9 [" m        public Activity activateIn(Swarm context) {
0 F5 V5 f& D2 ?. U- A                super.activateIn(context);# n/ g' E  c5 A
                schedule.activateIn(this);
2 S4 K' G# c+ N" |/ v+ {                return getActivity();* E( a% g, U5 C
        }
' t( l7 R2 q6 B/ @% j4 J  l# B6 {5 S' q% Z
        public static void main(String[] args) {2 n8 u( k; J  h1 Q- r1 ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' w4 L5 m7 {9 R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( u6 ?/ e4 n6 \
                swarms.buildObjects();
8 |. S" ^! E! N: B0 E                swarms.buildActions();
, L) x) x3 E8 O$ X, _: B                swarms.activateIn(null).run();
' g' `( y3 Q+ U        }
) \3 B- W  ~/ _' U, ?( e2 m$ ~6 P( T7 F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-13 20:32 , Processed in 0.012668 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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