设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6906|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# y7 h+ `% `. e- j( a2 O. P, ^* j& U' m+ i% t/ Q" B" H; G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 `+ H! W& u' o; U0 K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 }. Q, T; I* b% N1 t5 A: oswarm.SignatureNotFoundException$ d8 b, \/ V# m1 ], [8 H
        at swarm.Selector.<init>(Selector.java:76)
/ l, u: B* M# [9 G  A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  u+ M8 U# N; R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' Q' r  B/ L: [: ^8 u9 N' w! J& n# U% e$ r# ~5 S

: q' w( K( P+ c* Bimport swarm.objectbase.SwarmImpl;
/ @  ^8 v- \# [) t% c& cimport swarm.objectbase.Swarm;
. C! c5 E( o( e  n& dimport swarm.activity.ScheduleImpl;1 T, }, B0 P  E: g6 S# Z* Y" c
import swarm.activity.Activity;+ m$ b% r+ g" [) X: B4 Z
import swarm.activity.ActionGroupImpl;
1 \+ @2 Z9 H, Pimport swarm.collections.ListImpl;: @1 B- y+ _( `4 o8 n6 f
import swarm.defobj.Zone;
. r( O3 x* S8 P/ X4 |import swarm.Globals;
( O7 o; e4 ]0 G+ Q# O) D4 himport swarm.Selector;
3 {: o; |, Y  B! ximport swarm.activity.ActionGroup;
7 [: D" ]6 i6 rclass Agent {
! g& H) u9 F- X3 V# d- p/ i/ {        char id;& W2 T- S) g2 ]6 O! |
  K% p0 a% v+ F( a4 f) n) L* K2 q
        Agent(char id) {! ?/ r6 I6 m+ z8 D
                this.id = id;, z' P" o9 z$ `9 B! s
        }; A" F+ _% M, ^, M
' }7 k) r: p  d" U3 B
        public void agentStep() {
  {% g) t7 |! I! }# `& i                System.out.println(id + ":" + Globals.env.getCurrentTime());$ S& W( I- Q/ X, Q% K/ l
        }
* L) w* Z9 ~; T0 p* j}1 g0 ~$ b9 Y" ?6 _
. z* w* p5 F0 h. E# M& h  s
public class ActionGroupDemo extends SwarmImpl {/ e! r: i1 l' F( |7 _+ D1 _; R
        ScheduleImpl schedule;
+ r$ `/ ^/ h+ ^( J5 T9 |2 r* L. H9 Q        ActionGroupImpl actionGroup;
% `$ b, a, o, I        ListImpl list;
4 ~- O+ ?( ^% e1 @5 o- z) x        char Id = 'a';
- t! E$ _) L, ]' H
9 r1 Q$ }9 n/ T# \, q: ~        ActionGroupDemo(Zone aZone) {# }' I7 }/ e; Q! M9 }5 T
                super(aZone);7 k( Y. \# J$ p0 N1 \
                list = new ListImpl(aZone);
3 Z8 o7 R& N6 L0 K+ D- c6 l                swarmSetp();
+ a' W5 t, S* M, S* E6 t9 c6 d; g                actionGroup = new ActionGroupImpl(aZone);
3 L6 S7 @' d! r& ^: y                schedule = new ScheduleImpl(aZone);
0 b5 D: T' a' X& s, z4 ~( |' r$ @                try {& S9 C) E! [, O; c* K4 e6 G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# L) D# q3 i9 k, v  X/ _2 h8 d( o1 G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. T2 _2 j! \  P7 V                        
. ]& a2 o. _# b$ d                        actionGroup.createActionForEach$message(list, agentSel);( S9 V. A( X- P
                        actionGroup.createActionTo$message(this, swarmSel);5 J% x+ x. R4 k1 _! Z
                        schedule.at$createAction(0, actionGroup);8 a# {- a: ^$ C$ M1 n. s
                        schedule.at$createAction(1, actionGroup);
; m/ n! S% [9 W- B: X: H# f7 p8 d! b  h                        schedule.at$createAction(2, actionGroup);* Z8 s$ g! y, c8 i1 l
* A. T! r  \$ `) u' T* {. I
                } catch (Exception e) {3 T$ _. `- F# Y) q6 F4 Q1 l
                        e.printStackTrace(System.err);
. M* q, V8 G( d4 d/ }$ g/ n4 t. ^                        //System.out.println(e);
, G) R' m, @3 X                        System.exit(1);
, @6 D0 D- q1 N1 {                }3 j1 |8 B: J% d, J) _) M
, t, k4 r# ]* @" F' s" b

% Q2 j& C2 |6 \8 g  M8 s& u" p        }! @4 Q+ `/ b# ?  L" E6 z( [* y. w! v

0 y' E' a/ S; n" b4 k8 P  [' o        private void swarmSetp() {
$ I# I2 l8 U8 O9 D                list.addLast(new Agent(Id));" c$ Z* a& |: i
                Id++;
3 |! ]  V" T2 H2 a3 r* U        }
/ D- z8 g8 \! {5 n8 B
, q7 q" d& D' l! D        public Activity activateIn(Swarm context) {
9 O  V- }- v+ d- P) m, f                super.activateIn(context);% I3 Q1 p& g4 @& B
                schedule.activateIn(this);4 B( t) y3 ]( D: |( a$ n5 S
                return getActivity();- \- ]) d+ N: D% k' w& d
        }
3 {% J/ u5 a: ^# O4 s7 _& K4 D6 u0 J2 z; N4 p
        public static void main(String[] args) {
9 M1 X6 i4 [1 b  P; t0 \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& O0 A) K8 L4 I8 r+ N. N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- G7 S! [2 @: y% D, F% P; m
                swarms.buildObjects();
0 R! v( ~9 x  X& a/ r! R5 u                swarms.buildActions();# T  y! m2 g& d' c. D
                swarms.activateIn(null).run();& S" Y" i0 g: {3 }9 x  k* y
        }3 y8 |/ t' p7 i6 E( _0 [
- O4 R  `3 N  z9 m+ c. z' ~$ j) U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-12 21:44 , Processed in 0.015238 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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