设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13340|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & D& N2 Z, k% S5 a

- I6 d% p' f, q' V0 u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 M) I9 W( Y+ x$ O2 W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ P/ L; y( G" u$ B5 Lswarm.SignatureNotFoundException+ R) A5 N! i" z' R; ?5 O4 S! q
        at swarm.Selector.<init>(Selector.java:76)( v$ X) J: g5 U3 ?, L" F4 v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 m4 V" a& K7 H. H* r" e1 h; z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 p+ B* F+ a  ^& i) \

. W5 K, l! q' R' L
8 D8 K: t, p0 ~7 f) ?/ nimport swarm.objectbase.SwarmImpl;& c- U& g0 {+ j$ ?2 w
import swarm.objectbase.Swarm;
; K8 Z' X! y! p/ x3 T4 V( q( ?import swarm.activity.ScheduleImpl;6 M+ ?1 t, A' L( \$ A
import swarm.activity.Activity;3 k4 |) g2 u; s- G" d. G+ t
import swarm.activity.ActionGroupImpl;
, Y* M6 ]  I1 _5 N* I( X* uimport swarm.collections.ListImpl;' S9 y& c+ r% f( @% J" Q& f# S2 M
import swarm.defobj.Zone;
! E, o4 u$ \3 K" g% ?import swarm.Globals;
' @3 a$ U2 @6 Gimport swarm.Selector;
7 l+ d. e) E* ~( [import swarm.activity.ActionGroup; 4 ~7 ?# Z- S2 r
class Agent {( t5 f8 Q2 a6 E- W
        char id;
7 r8 N/ s8 c) ^) h: r3 g* h. R) T4 r) |7 K! H7 R. v
        Agent(char id) {8 _( c2 @! }" E+ [3 O
                this.id = id;8 j) ~7 J' I9 F
        }
1 ^8 ^$ `/ \( U, N( v
3 v3 ?3 c+ ^( E* K$ z3 ^! F        public void agentStep() {: V$ ?- ?' _) H0 V! h; C7 Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());. m, j) a! g7 k/ d3 {
        }
" @# w: k* A4 p5 P( d1 M}) v) S* M3 j5 S3 Q
: N! t0 N1 L, @0 N# o
public class ActionGroupDemo extends SwarmImpl {, Y' C1 d# r, p
        ScheduleImpl schedule;: `8 z) z$ M  n, G" F" ?
        ActionGroupImpl actionGroup;3 n: J9 N" P5 s- W# u
        ListImpl list;& R; b1 |1 Y7 }  R3 V
        char Id = 'a';
( |) P/ e  ~# Z- Y: T0 e7 @8 U. S2 g# j- Z7 j# L; M, ~
        ActionGroupDemo(Zone aZone) {
; l' S9 Q, S9 ]/ O" M                super(aZone);
9 c- O8 Y0 y' M: ~                list = new ListImpl(aZone);* h6 w6 Z  X, w7 `, @" H
                swarmSetp();
" c. T0 d* c* O! P" ~9 }                actionGroup = new ActionGroupImpl(aZone);5 U8 K3 I" c' U# D$ t+ C, T( |
                schedule = new ScheduleImpl(aZone);% h! l7 p' [1 K1 N" a6 H; y
                try {
- g* [2 W# I4 v& A0 ?; \. \1 L2 k1 S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( X4 P$ t# e0 ~1 Y0 P$ R9 I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( Y# K. \" V+ L  @: Q. w8 j                        
% q$ g  c: [. F  F                        actionGroup.createActionForEach$message(list, agentSel);2 f' h1 ?* k0 c- K; E% r! @( O6 c
                        actionGroup.createActionTo$message(this, swarmSel);
/ \  x. z9 F9 i; v& f# I" s; Y+ h                        schedule.at$createAction(0, actionGroup);% @& M% Y; R/ Y3 h, p
                        schedule.at$createAction(1, actionGroup);4 g; h( d8 f9 f4 L0 j6 a( d
                        schedule.at$createAction(2, actionGroup);& N) x: Q. n) m5 ]4 m/ T: t

% S/ f5 i4 H2 i. e' ?7 @2 e                } catch (Exception e) {: }0 h/ Q/ ]% u, t4 z1 \0 E
                        e.printStackTrace(System.err);1 F5 w+ ], J7 g. E* K
                        //System.out.println(e);5 Z7 k5 i; A; [0 F  e7 y. t6 n
                        System.exit(1);) o$ `, O& f/ r" Z  t6 A; y
                }
) ?, \6 c. f  O  p0 A1 q. U
) v) ^  [5 i1 p, s: Q# N  i0 c: Q
        }# L* o' }+ T% q" l  {3 N  g

; r. S" @6 e8 _# _  X2 r; J        private void swarmSetp() {1 M' w6 k. p% W
                list.addLast(new Agent(Id));
8 P* |+ Q6 J3 C3 n                Id++;: E+ z+ J" |# u& q
        }
& [) J, I* J8 r, y5 k" k6 H- a' _4 Z$ _+ \  o
        public Activity activateIn(Swarm context) {* L9 N3 @+ e  |5 k
                super.activateIn(context);6 ?) P! |- u7 B# N" V- a; f
                schedule.activateIn(this);, k* W6 @/ h. r" m
                return getActivity();
( B# r- f4 f" I5 Q# l/ G+ ~- C        }
6 E! h- p8 U" J% R& M, k
' i/ I" \6 Z$ W$ j' `/ h        public static void main(String[] args) {/ T" b+ w+ Y, }# P0 H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 W; ^( o& i/ U* S, f, n3 U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" h0 {+ l, w! s4 K  C
                swarms.buildObjects();
+ H% C( ^6 p3 l) C2 D" k9 P                swarms.buildActions();
( H1 J' V( c" s" i% A                swarms.activateIn(null).run();5 M% p1 F. {: F. D" o
        }% I; e% J' M. C) Q9 O
' J$ \; Y* ]% F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-4 07:38 , Processed in 0.045951 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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