设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10307|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * B, E1 B. s1 q. U. O, `" V# x

0 S9 _# I# ^+ s% v8 O; A6 p. R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) E# W0 l+ ~) B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* Q  U0 M, {8 ?# @- ^! |# m3 [0 U
swarm.SignatureNotFoundException
2 R) `& K; F3 _2 O: w        at swarm.Selector.<init>(Selector.java:76)6 x$ r( t, n0 i; B( q5 Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* T6 k& }3 A6 L3 o; r/ `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% y9 X, Z% k8 P  C& ~' p' A( }, R/ ~( n  Z; A5 Z
5 a1 \2 H1 v2 I/ I
import swarm.objectbase.SwarmImpl;
) m+ Z. N. ^! _1 u7 R9 C. {3 himport swarm.objectbase.Swarm;
' o2 x9 K" y3 ~8 T9 c% E; f4 ]import swarm.activity.ScheduleImpl;  }$ R3 a( c7 |2 F
import swarm.activity.Activity;+ U3 W5 ]7 t! S0 Y# ?: V2 M( I
import swarm.activity.ActionGroupImpl;, r- x& M$ V, F
import swarm.collections.ListImpl;& W/ k" F0 R9 r
import swarm.defobj.Zone;
+ \/ b% N2 _" N" Qimport swarm.Globals;
& U7 L# b' R/ M9 Fimport swarm.Selector;) }% O: D) `6 H& l) \1 z4 j
import swarm.activity.ActionGroup; / y+ K- V8 i. X
class Agent {
* Z5 i" K8 \- S        char id;
3 C% k) R2 q% x. R2 p' D
$ G5 T2 s8 K9 I1 K  C8 O! P; H        Agent(char id) {
" o* o. N7 f. I( _5 K                this.id = id;
! X! G- ?9 o( N/ u- h- O* Y* P        }
: s, s: J4 v& x( f2 m* H( J) {. z4 O5 I( H( A! B8 F2 D
        public void agentStep() {
1 w- h* f% X2 Q- g- p                System.out.println(id + ":" + Globals.env.getCurrentTime());% e: p: c9 l2 q
        }/ [# z2 v7 _6 w8 D+ e# y5 q
}
8 w  p2 j+ K  w. r" y  ?5 k9 L* W$ I9 C/ E8 W1 O2 y
public class ActionGroupDemo extends SwarmImpl {
  h# K1 o& D- s' h& [& d3 ~: ~        ScheduleImpl schedule;' F3 }$ A* d0 j) J6 M
        ActionGroupImpl actionGroup;
) i. R- _0 b/ s8 Q' D+ o  }        ListImpl list;
) r, z4 G5 I2 z! w1 l' O/ ?        char Id = 'a';+ N) K3 w3 u* ?' G- Y6 Z+ l7 |: M
: B! t9 ], R. Y
        ActionGroupDemo(Zone aZone) {8 \( }6 z( `  v& c" ?8 K* o
                super(aZone);
3 c+ q; c& t7 q& z0 C7 Q                list = new ListImpl(aZone);0 T9 u# I; E5 T0 o5 i0 G
                swarmSetp();; d/ b+ z& c/ g4 b
                actionGroup = new ActionGroupImpl(aZone);
! O  E7 d; f- p8 P0 n9 G1 s                schedule = new ScheduleImpl(aZone);
& f% ?5 _  ?1 w( g                try {
/ E7 G" I# B8 D- n# d; m! V: U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 ^( M. v4 I: G- Z" z! O4 |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* P; w  L3 a) }+ Q  g
                        # K- |  C5 ^6 {% W2 \
                        actionGroup.createActionForEach$message(list, agentSel);# x2 M0 Z( G5 l) Z( L2 j
                        actionGroup.createActionTo$message(this, swarmSel);. S2 ?& ^; g9 Z, |7 K! g
                        schedule.at$createAction(0, actionGroup);! J' R+ h1 I5 H7 q6 w: B
                        schedule.at$createAction(1, actionGroup);% V7 I- V" z/ O2 h! i* r# d
                        schedule.at$createAction(2, actionGroup);# |" e; ]# a% ]5 T7 K

# W8 H3 j2 f% n/ R                } catch (Exception e) {
2 Z- M# n8 u' N& M0 l9 `2 h                        e.printStackTrace(System.err);
3 M9 ^) I! ]+ y! |" @                        //System.out.println(e);- V. _6 l5 z2 F' _$ G# }2 y
                        System.exit(1);
) M  D$ y  w6 f6 a                }
& u* y! a! r# A. e# Z' ^' J" W
9 C+ f* H- E' R0 |2 c
, X% l! A5 t# L' a; v6 y0 D        }/ C6 S; e1 c! d. ^

2 k6 W) o- p# R. d" x        private void swarmSetp() {. j) H/ l8 ?; ]) F: X4 k$ x
                list.addLast(new Agent(Id));
* n3 {* X5 m3 }/ |4 X" }' Z. T                Id++;
1 [$ A: X  [5 g' \0 x9 o- `        }
; ]: v% I( m) b& u
% B6 A5 T* I0 K: V& P/ ?        public Activity activateIn(Swarm context) {6 s6 [: n$ L! G
                super.activateIn(context);9 G1 A& \- h* E* H8 k/ t0 M# p
                schedule.activateIn(this);
' F3 q+ ^9 U# z& i3 i9 e0 C( F0 h; D                return getActivity();
8 U/ F( i) u. A9 P% j+ ~" X5 P, L        }4 Z: ]$ _+ W: A9 b1 Q1 |* P
$ L0 i; U7 u$ i7 C2 b9 {
        public static void main(String[] args) {
. Q+ C9 L6 c: o$ x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) m4 x+ \. T" d; I7 f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, V3 B  j% K9 A7 F+ ^$ |                swarms.buildObjects();6 _( J( X0 u0 [( P% X5 C7 r. V
                swarms.buildActions();2 Z. T: w5 I& p) A6 ]
                swarms.activateIn(null).run();3 W9 z3 Y( |+ l
        }; h8 J" o& `, u+ A$ ]/ E

0 B' z: R! T- Z" a6 F- E3 s9 g% P9 F. C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-10 07:54 , Processed in 0.013993 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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