设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11459|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 M4 ]( R" p! ~% h2 |
6 ?+ t$ z- j$ c: v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- J0 D" X# p7 O, B6 D& y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" N, f+ L5 p8 ?6 l0 K. pswarm.SignatureNotFoundException$ A' R1 y2 ^. i9 a
        at swarm.Selector.<init>(Selector.java:76)' `6 u$ j0 P5 u/ J) N% e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ w/ @, o2 X1 K. w9 V; p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* ?) `" K; U4 s6 [0 F# p, T% t
" {+ H8 x5 Y$ d- l1 m4 p
/ H$ J4 w! A+ B0 K; G  Fimport swarm.objectbase.SwarmImpl;
  T; C7 g( X& l2 bimport swarm.objectbase.Swarm;' Z9 l/ K, u, k: A7 y
import swarm.activity.ScheduleImpl;* M+ @  @; ^- P/ V& O  [6 y
import swarm.activity.Activity;$ `; `& o4 G( ?: `& h
import swarm.activity.ActionGroupImpl;( t% _4 J! r, d0 c( [
import swarm.collections.ListImpl;$ T0 y0 j! g$ ~, U+ k3 B, D
import swarm.defobj.Zone;
. s" k3 v4 |) R6 T" x% m/ V( J9 Limport swarm.Globals;
" m  u+ F- a1 w3 O6 aimport swarm.Selector;
) ~  c  S4 d0 D# q; i! x, rimport swarm.activity.ActionGroup;
  C/ K: j: c7 y8 j9 gclass Agent {
. r2 R# I- c# E% D+ `  @" N2 }        char id;  ?' |% @0 N. z0 {

* m. G3 P; S' W8 W, Z6 t6 K        Agent(char id) {
+ `' t( s# B+ [" @( v                this.id = id;7 I& p- I) K2 J- f  N
        }
9 h% \( s- H* V0 B# c# a* ?7 o. I7 L- b" p( v5 i( s! C0 m+ U" B2 E
        public void agentStep() {; }: X+ ^5 I5 Y: y0 I/ x
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( \1 E) {, E$ J4 F0 E' A        }5 S8 R1 W/ A& Y  v  }: O
}/ E! O8 O8 h; ]. f6 F
9 B) u/ e" i6 u" r
public class ActionGroupDemo extends SwarmImpl {: H( l: W- X/ z3 \% h
        ScheduleImpl schedule;( n! K3 _* e' s$ g" o8 D
        ActionGroupImpl actionGroup;3 y3 L% ]+ M# m, U8 e2 V
        ListImpl list;
# h* h8 h0 {/ c        char Id = 'a';5 s% }- d) P! h) z; J
1 N1 @6 |+ l, i" Q- g
        ActionGroupDemo(Zone aZone) {; [: k. d1 y, q" a
                super(aZone);
& Q0 j+ P3 F6 X1 h+ n) q7 R                list = new ListImpl(aZone);
3 Z1 F* ]% e' D+ J- c, y' E                swarmSetp();
+ Y' b* s- U: K6 z$ @                actionGroup = new ActionGroupImpl(aZone);
9 W% {) e% t# }/ N: \                schedule = new ScheduleImpl(aZone);9 b! t/ V8 p( T3 s! a7 X
                try {8 K; b  T& Y" i" G7 L& G3 f2 G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 ]5 Q3 `( B2 I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 x3 i- X2 e  m" w9 k# k- y% j                        
: S, b5 {! w% C! x1 |/ }                        actionGroup.createActionForEach$message(list, agentSel);
, d1 l8 t1 M* X+ b                        actionGroup.createActionTo$message(this, swarmSel);
. g& i$ o# C+ c6 v                        schedule.at$createAction(0, actionGroup);
0 E1 u" t8 J; G; N4 ?* v                        schedule.at$createAction(1, actionGroup);% f7 P6 ]' J. B' r- I1 G3 ^, N5 x6 I
                        schedule.at$createAction(2, actionGroup);
* N! ?! ?# i8 @, J) A; ?
! d& z' P6 n$ j, J# d1 J- y5 L                } catch (Exception e) {
" x% `  ^% E9 p. a2 ~% q1 D! f1 l# r6 h$ }                        e.printStackTrace(System.err);2 g  j% }4 A7 o
                        //System.out.println(e);
3 c! z; A% v4 k8 H" L" [6 v6 H                        System.exit(1);  h+ _' }* X* d! {: `
                }
7 y$ p& v0 y  a1 n! j2 h5 n( a
8 ?' S' i& |, C2 }
4 `* Z: k1 e& [3 z& ~" Z4 f# N) d        }9 J+ y' f# p9 F7 R1 G3 l
/ l8 N/ m. T0 X7 u* J9 o- _
        private void swarmSetp() {
, P2 v) J  j0 \3 ]' w4 y; S( i                list.addLast(new Agent(Id));, ~6 ?# P  l1 }/ S( s6 E# ~+ d
                Id++;6 n1 |+ ^. w# x1 M2 y, X( e
        }
. `* b6 q( }2 s: X1 x
* I% u8 K* R# \- |( b        public Activity activateIn(Swarm context) {  H& f- a5 a. F$ I  `6 S
                super.activateIn(context);, u+ ~/ A: p5 E* B6 R7 z% ~
                schedule.activateIn(this);
( Z- c+ D- [4 a% h% {( K                return getActivity();0 g1 L3 H/ ^# W
        }
9 a$ L9 t$ l. m. S- H+ {% L4 m# A1 I
        public static void main(String[] args) {$ m7 t  e& x9 Q4 Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# k; s% o( D7 _2 ~5 }' `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& t! h0 V# M4 G6 Q# o% M0 K
                swarms.buildObjects();' D& J) i; K; V$ t5 T3 K4 @6 H
                swarms.buildActions();
& a! p# p  m0 {) q/ ]" B                swarms.activateIn(null).run();. o8 V( r% v+ ?5 s3 i
        }
3 h" m- x) [. Y% @; x' _) q5 b; b0 k& D" g" e1 D# c; e- l# j1 B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-13 01:31 , Processed in 0.014985 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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