设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13570|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   |  {9 R) q  o( }& z3 a2 o

9 h6 M9 g3 N% m+ E0 D# A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" y- Q# M% k: U5 s' f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." j/ N$ {" v+ w2 C
swarm.SignatureNotFoundException
" N& f" r0 q4 C0 q1 w  |) n7 M% m        at swarm.Selector.<init>(Selector.java:76): H1 g" e5 q) \7 V4 G6 d2 ?% Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& S* }2 t& z6 E* e- k4 \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  M& z  \9 n$ ~7 l5 R* l( K: A$ r* T

" {5 U  g, K0 J9 mimport swarm.objectbase.SwarmImpl;6 W# c+ Y4 ~" E- a" j" i) h
import swarm.objectbase.Swarm;
, @2 ^9 O7 k2 ]5 m0 o* M. }import swarm.activity.ScheduleImpl;
. H9 G: O3 q8 y/ Gimport swarm.activity.Activity;4 y. l( T, x# k) N1 k7 x, Y! p
import swarm.activity.ActionGroupImpl;1 t/ V* _" D9 x  O) E
import swarm.collections.ListImpl;" j. v7 ]+ f9 J) B( v8 h$ |
import swarm.defobj.Zone;
" W9 N0 E, p' d3 s. Himport swarm.Globals;9 ^! Y. U* |, ]
import swarm.Selector;
, r# N- b6 u, r( [, s; _import swarm.activity.ActionGroup;
! {) C/ Q1 V/ [1 c# T3 |class Agent {; _( b0 m  J+ o# Z/ ]9 R' c' o
        char id;  S! P( _$ z* N  I3 J6 t2 J
5 u+ C6 [0 g5 b" I) c( ~
        Agent(char id) {
9 ~- E% v9 p$ L5 c                this.id = id;
% p4 m8 w7 P" R& o2 B. J        }
. |8 X/ S3 B" J# {; _) F
4 ~! E1 V' e# Q8 o$ l        public void agentStep() {
; w: N0 d: _2 H6 t' u2 J                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 g) Y  V/ _7 i0 _, ^$ K        }# v6 q" o4 f( l0 U1 a8 X& l+ s
}
& }$ y4 L3 v+ G2 r
% a7 Y4 M- n6 l- Z4 G& kpublic class ActionGroupDemo extends SwarmImpl {; G: V2 R( Q% A' k) \5 D3 p
        ScheduleImpl schedule;
, n4 _+ k. i, M7 ]! p        ActionGroupImpl actionGroup;
! E1 s+ x0 E* l% p7 ?! i$ K        ListImpl list;& s9 e! l( @$ e! V/ O1 k
        char Id = 'a';# F1 ~" y" Q( B5 C. o7 }
, ~* Z& \0 l/ h/ M6 F/ @) |
        ActionGroupDemo(Zone aZone) {& w9 p* U4 N" ~5 n! @9 y# @7 y3 M
                super(aZone);7 W1 G& Q' ~3 R2 r* H! s1 F/ K
                list = new ListImpl(aZone);9 F+ a# o/ _* O# ^( f) t% a
                swarmSetp();1 ?' ^6 P7 L( `
                actionGroup = new ActionGroupImpl(aZone);- N! _* j% ^- W( @" {
                schedule = new ScheduleImpl(aZone);
( N# j% H( N* I( H/ K' w/ A                try {
9 p0 u  J  y0 m; y8 S. b- G* r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ D1 G% D/ _; a/ c/ I% ?& ^# A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 u: ~- ~$ b* ~  u                        
8 f+ C* V: o/ h                        actionGroup.createActionForEach$message(list, agentSel);
! ^: @+ |/ ]8 E% m, T$ i                        actionGroup.createActionTo$message(this, swarmSel);6 @+ L+ o( Q6 E; Y. V
                        schedule.at$createAction(0, actionGroup);; B$ U6 s5 T  v8 C. a, B8 s- `
                        schedule.at$createAction(1, actionGroup);  i6 ]5 t1 i; W8 ^0 b* b
                        schedule.at$createAction(2, actionGroup);
( ~2 y. @! \3 O5 M/ b( c9 y% a) C" \7 }; ^5 d
                } catch (Exception e) {
" B5 v/ |7 o( |( m/ g                        e.printStackTrace(System.err);
. Y8 h  H, @9 G, r7 @4 x9 \& m5 A                        //System.out.println(e);6 }3 X. M+ N8 b/ n* w4 y
                        System.exit(1);8 a) b: y$ i6 A0 l. Q4 e
                }+ W5 k9 ^0 o! n) Y1 ^  Z

% }' o2 f  q& i2 B. |' M8 J. H# Z0 u: g" x3 C/ A
        }+ _& T# G/ x+ t$ z6 ]2 x8 h
3 r7 y2 w" b5 s" C8 {
        private void swarmSetp() {' R" n$ D: `1 l4 ?' \9 [
                list.addLast(new Agent(Id));
2 F+ w! g- G: L7 H                Id++;
) y; E  P* T7 t  \' ~        }( \( R0 T" r& y( @

- ^* m9 q2 j0 l        public Activity activateIn(Swarm context) {
7 o' r/ L& G+ Q6 E! U0 g                super.activateIn(context);% T' K$ q  O  ^" L) b7 @
                schedule.activateIn(this);
  U! W: Y7 [1 p) y                return getActivity();5 r( D5 J$ O$ V  C" Y; Z8 h
        }
/ ?2 J% F, l4 p& {/ `8 W0 R" }8 V: S- v; w
        public static void main(String[] args) {
' i; T: R/ X+ R" g8 ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 n5 G, Z7 l" F# J/ g1 d) {0 R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, ?  D; ]- O% w2 C! o) R: ]
                swarms.buildObjects();
- \5 P% {; \" H0 \. [7 i+ X8 W                swarms.buildActions();
9 g0 _# ^# W: h                swarms.activateIn(null).run();! Q; E% A( o! `0 O6 r/ G( A
        }
  ?* }. P7 V& d& y8 [3 s% d, `9 r. C0 g* q8 @1 F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-11 12:51 , Processed in 0.013778 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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