设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8135|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" X7 j5 I2 F! Z( O
6 [9 F) n" u2 @  Y/ @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 p0 [5 w- Z$ b/ E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  ^# m+ q: c1 n+ o% v# bswarm.SignatureNotFoundException: R; f6 F0 N7 }8 d
        at swarm.Selector.<init>(Selector.java:76)3 b2 a% K. i+ Q* F* A/ @3 P2 y9 C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& M+ I1 K' k. T$ u8 G' t        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 Q* b; Z' q/ Z" e  [

  C  f9 V: [9 {3 r2 y
1 g( t' P$ N; D4 W* a8 h( [+ mimport swarm.objectbase.SwarmImpl;$ C' J+ L7 H6 K3 U1 l. B
import swarm.objectbase.Swarm;
, q. u. y2 P9 t( Y, S1 nimport swarm.activity.ScheduleImpl;
5 Y" P6 C4 s( N6 uimport swarm.activity.Activity;
8 @  m+ z( D3 R- g9 t3 m& T/ oimport swarm.activity.ActionGroupImpl;
! Z4 F6 ]$ R  B4 x+ }$ Kimport swarm.collections.ListImpl;
9 Y  s* \4 ?' W& @4 [import swarm.defobj.Zone; 3 Y$ D. Q) r3 h7 U( D5 m
import swarm.Globals;$ q8 N: x% X& \/ C
import swarm.Selector;% D+ c' m& P+ T& \, l: r2 B
import swarm.activity.ActionGroup;
* i2 G! b+ L9 n% W/ yclass Agent {
) @& o; E8 l/ G: ]  p0 C        char id;2 L% E& S& Q$ t. G+ v$ B9 f$ ^$ w
: ]8 ?1 x* ?) j) W1 v! g
        Agent(char id) {
+ J4 J) }6 j( E1 z0 R( p                this.id = id;8 x( @5 ]% Q1 {6 Q4 U
        }
( R4 x- Z  \+ ~6 z2 h8 p& h5 R' @1 W9 O' l! t! S
        public void agentStep() {
/ e6 n. F1 m+ K( j. I! w                System.out.println(id + ":" + Globals.env.getCurrentTime());
' v8 }% p* D9 O1 n' }        }
+ }* v- W3 c! `/ S& ]" T" `* E}
7 A) c6 x7 c) B/ H8 y2 M
, G# `0 ?' g; `3 j( T; Zpublic class ActionGroupDemo extends SwarmImpl {% Q1 J  r+ U4 t' ~
        ScheduleImpl schedule;( W7 }, l1 I; N; K
        ActionGroupImpl actionGroup;/ x6 a/ D: l9 {( b
        ListImpl list;
, a% v9 T$ Q' K% P1 P        char Id = 'a';
$ o9 J+ Q+ \" B: x5 ?. n- V# S& K# f9 h" g9 X* Q0 D
        ActionGroupDemo(Zone aZone) {
" ]/ ?. J. w, Z                super(aZone);8 L! X$ _" y4 W5 F+ O
                list = new ListImpl(aZone);
& d0 i3 w* K. k" P                swarmSetp();4 X7 O$ }+ Q7 Z
                actionGroup = new ActionGroupImpl(aZone);
/ ~* C, d3 n4 _/ O! m  U                schedule = new ScheduleImpl(aZone);
6 |, |3 f+ {$ T                try {3 T# z8 ?5 u" D  N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 x# {- @, b+ ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 z/ u6 O; @  \$ o" S: N                        
$ `: }- r, n- Y: V                        actionGroup.createActionForEach$message(list, agentSel);
7 f8 w9 G/ J' l, {                        actionGroup.createActionTo$message(this, swarmSel);6 D4 A' K( j, C* ^5 i2 C
                        schedule.at$createAction(0, actionGroup);$ j. [$ F* @' U( N
                        schedule.at$createAction(1, actionGroup);
& k5 Y5 X3 n" D2 n                        schedule.at$createAction(2, actionGroup);4 z3 e- H; M& J' _
" }7 Q4 x/ v7 {+ N7 Y
                } catch (Exception e) {- D& ^% |3 U1 M: ?, F# D6 u8 a5 w
                        e.printStackTrace(System.err);; Q' J* J! N* T* k' s1 q8 t1 B
                        //System.out.println(e);0 K/ ~2 c* |! T# t* I3 k
                        System.exit(1);# Y/ }$ t6 _% d* n) d
                }
$ n: {3 {$ U2 E( m- N+ [
& L% a: G$ L& O; v
7 h2 h% [- o& s( u        }  y* v  Q1 A  D5 `% V6 b, x# a

, }, k! ?# F4 r6 g% |        private void swarmSetp() {# i: B" k2 s3 \" k* E% K1 Q( {: M
                list.addLast(new Agent(Id));
* `$ c( T* _2 Y                Id++;
0 @0 V" A4 a- Y1 R2 w' N# {7 O        }2 y5 A* n$ [# L3 Y/ {

9 |, [' t( |' }        public Activity activateIn(Swarm context) {
# S+ J) x. ^7 B/ P1 Y" I- \1 |' q/ m0 A                super.activateIn(context);
3 L- l+ w. C. U! n' p                schedule.activateIn(this);
% u' I" W' U% ^  w# V  P# k% R                return getActivity();# B' [' ~0 b3 N" q1 x. L
        }
% m5 X9 q# [& F; J) V% |1 z" M+ o1 e% I9 ]' @$ S' {& P0 y* s2 J
        public static void main(String[] args) {5 Y. l" \9 ?- d# g; @; h1 ^  _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' O+ h' |9 B9 J5 k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! P1 i' `8 \% l9 f                swarms.buildObjects();
8 V9 T4 Y: Q1 l7 ]                swarms.buildActions();
7 W' q" E- q4 S: s* p$ ~                swarms.activateIn(null).run();
- A/ x) b8 [/ a. l6 r# c; S% e! l        }  q& L8 M- W% w7 O0 P7 K$ T
3 R. U2 x' Q6 _+ v8 z* j7 d# A, Y$ i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-31 12:01 , Processed in 0.015260 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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