设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11597|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 [2 R) [! [2 x; B2 K4 d( \. ?

" d$ w: }9 }3 k$ _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ ~6 m; [& w2 {8 c6 f; G3 r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* N4 u7 C) c5 c% ?& ]. Y4 [8 W% u) D+ }swarm.SignatureNotFoundException
1 E9 @& b3 _9 F1 h        at swarm.Selector.<init>(Selector.java:76)
% J. P8 v; X% M- e4 S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ d. R; Y- v$ Q* D9 X6 e# g/ Y3 ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% E" K: h4 V1 A! o7 @; [( T/ j3 w
( N  e# I* L$ v, t
3 |, J3 f0 M' |+ U4 simport swarm.objectbase.SwarmImpl;2 Y( d4 z. p  e* ]& Z7 s( m
import swarm.objectbase.Swarm;
" [  O$ Q" T" }( n$ vimport swarm.activity.ScheduleImpl;0 U0 ^+ d+ t% Y# q
import swarm.activity.Activity;
! D; j* L5 S3 l! himport swarm.activity.ActionGroupImpl;
, o1 M  _7 a& S, b1 `* [import swarm.collections.ListImpl;
8 b* Z" ^& L# ^  M5 ^/ g  mimport swarm.defobj.Zone; ' j4 }8 G; [. `  w6 |0 q3 Q
import swarm.Globals;+ @6 ~/ B: _( p7 j0 f+ M: Z! M
import swarm.Selector;4 m4 G3 O  |* h$ Y% E
import swarm.activity.ActionGroup;
! L5 w3 {# _$ V' d8 Tclass Agent {
; F, W" q0 c- m: J8 c        char id;
+ V& `; L- z) o0 q) L: Q1 s* P. z& j  m7 J. ~
        Agent(char id) {
% Q* D( V7 X9 s/ x+ u" C                this.id = id;: `& |" d: C, c0 a" _
        }  \: ^2 m* j+ [
, b% A0 h( }+ l; O
        public void agentStep() {
$ i" e+ N" Z- ^* o7 i                System.out.println(id + ":" + Globals.env.getCurrentTime());* Z7 ]: b3 g3 u6 d5 V$ ]# R
        }( v0 m! i" E+ ~/ }9 U" Q
}
3 l* \% m! i7 I* [, [5 ?8 ~6 {6 {2 t5 t
public class ActionGroupDemo extends SwarmImpl {
0 D7 d* _9 P0 F8 c( ]! w        ScheduleImpl schedule;
, @# F! n6 L: o& }/ D        ActionGroupImpl actionGroup;/ I4 w% ?. q8 K, j
        ListImpl list;
* I8 V$ Z" d( Q" n        char Id = 'a';0 Q: }$ J3 D1 o6 E* K" m8 H
3 {4 c+ M: v) U* ]5 W; B1 w
        ActionGroupDemo(Zone aZone) {0 d, V2 Y  |; g2 v; o2 o$ g
                super(aZone);6 X8 ~- Q3 k$ t2 K9 A
                list = new ListImpl(aZone);/ J7 \  g% l9 A. L5 ~
                swarmSetp();2 {+ ]* x- r) U' p4 ]. i5 P% X
                actionGroup = new ActionGroupImpl(aZone);
1 Y% }% ]8 ]2 Q+ V                schedule = new ScheduleImpl(aZone);
' h% M9 h4 Z$ m' K6 [                try {( \( i( x& m" I; E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. m# o/ `1 b$ ]4 b, q& J. d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  z/ n* A0 \2 S6 f: I5 x
                        
* k4 E1 P7 k9 O$ B8 B+ R( x6 q                        actionGroup.createActionForEach$message(list, agentSel);
  t7 F  P5 @7 ]: z; D                        actionGroup.createActionTo$message(this, swarmSel);
, I% A* Z# H! E5 Z( e0 }                        schedule.at$createAction(0, actionGroup);
9 K+ s3 s4 i: y2 @                        schedule.at$createAction(1, actionGroup);! }. h! j& u9 [9 k- C( S
                        schedule.at$createAction(2, actionGroup);' w6 I- C. f/ [
5 r# i. [) s9 [
                } catch (Exception e) {" \+ ^; S' u" y
                        e.printStackTrace(System.err);
  v- U- O, h3 z! Y                        //System.out.println(e);
8 N, d% O9 o$ j4 N                        System.exit(1);
+ d: h  G2 S" k! |" s2 o' i                }
" r4 c4 l6 G6 V9 N/ X; N5 E) {% W) N+ i8 |$ B
4 v9 F0 ?" k- v5 w' ~
        }) j! F/ g8 l6 O5 O$ B  Q" B
# O& V' B: V. U9 n. @2 ^6 ~' ?
        private void swarmSetp() {
# A$ z* i1 d2 e9 q% J: Y                list.addLast(new Agent(Id));
  D9 v5 \$ o( Q5 u8 l                Id++;
8 g* v0 `$ h1 v; G& J9 s5 j7 _1 X& {        }
2 O' p" U( q. ~% d* B/ F! v8 V
; _1 L+ d- ?( c        public Activity activateIn(Swarm context) {1 e. @8 x: |9 J. S* I
                super.activateIn(context);# B! |$ U* a' q3 ?8 V
                schedule.activateIn(this);
) `& g4 N/ H6 M- d* p: k                return getActivity();& i* o2 K0 Y3 j
        }6 T) N  W: m& m' }6 W
; j- T( _" G9 E) }
        public static void main(String[] args) {
$ C, B/ ~/ F2 x8 i: M$ b0 x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; h- h  L' w" S. s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. j  _3 U2 v* B9 t                swarms.buildObjects();! I: o' k; J5 _  e1 O
                swarms.buildActions();( z. W2 l( L# w6 g  I+ T
                swarms.activateIn(null).run();9 {: ^' i  q* g
        }
' _/ B% Z2 e5 j( e/ ]6 [& z" r
, j0 @2 r& O$ U% p5 Z4 W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 19:58 , Processed in 0.014122 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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