设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12741|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! b7 g3 O5 }0 |8 c6 `. ?
+ t9 |% C! ~) [$ G/ Z6 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 k6 C' ^+ j3 K4 p( I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, J5 q. v% x" G  g7 }% o  Fswarm.SignatureNotFoundException
$ A. ]$ o) t  C4 P3 Z; g1 |+ u* y1 r; F        at swarm.Selector.<init>(Selector.java:76)
$ W- K0 ^' r3 J3 @! b1 U4 n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* t3 c8 o. G# C7 k- L6 d# J+ ~4 F  S, h        at ActionGroupDemo.main(ActionGroupDemo.java:67)- i# [2 H" `* N
9 ]5 V$ u7 m" ?" v" }0 W4 D: j3 g( E7 ]

% W# T! u' y& L1 k, Oimport swarm.objectbase.SwarmImpl;& }) q/ y% w1 O6 [  m4 z4 D
import swarm.objectbase.Swarm;, u5 \6 ?# u# [- Q/ ]2 U! m
import swarm.activity.ScheduleImpl;. h5 t+ t' a9 b* A
import swarm.activity.Activity;
! C1 c9 P/ e; a6 nimport swarm.activity.ActionGroupImpl;  ]- s: F6 K( d' g' v
import swarm.collections.ListImpl;
6 f4 d5 R4 D  @: F+ wimport swarm.defobj.Zone;
+ {1 T  g7 F9 z  u1 himport swarm.Globals;
. F7 N4 f; d1 }  P1 K- S$ Cimport swarm.Selector;
0 y8 r1 h( U  ?$ S. }1 Dimport swarm.activity.ActionGroup; 7 G; y- d* W/ }# M0 C
class Agent {
6 \5 N2 C* Y3 _& F' H( s- d8 A        char id;8 s: e4 E7 k" z9 Y8 D
! [5 V$ c- M, ~1 N* H- i
        Agent(char id) {, d9 ]- N2 M/ v; r
                this.id = id;% }# R  c. E5 h
        }
( R3 i! h# O, e1 D! E$ _7 o* b* N3 L( Y9 l, n4 C7 h
        public void agentStep() {7 `0 T# _0 p7 b9 o
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 B+ Q. c5 @/ K- a6 U. a) C        }$ M5 t9 ~( R2 \
}( x* a: F* K9 o7 X7 n5 r" H* E+ b

- c$ W8 M! n* u8 kpublic class ActionGroupDemo extends SwarmImpl {
" l  T" `0 y3 B  G) O2 j        ScheduleImpl schedule;
7 ]2 [1 a! m) B6 c3 \- @( g        ActionGroupImpl actionGroup;6 \% a4 P4 @# ~6 ]& c- b2 c
        ListImpl list;- F! }( d; g. y. J
        char Id = 'a';) {( p/ K3 G( I3 B

% |- x2 Q1 ^* T' t/ W        ActionGroupDemo(Zone aZone) {
1 @1 c& k. ^/ A                super(aZone);7 ^5 Q/ o# X' o+ o1 a8 q. _  m
                list = new ListImpl(aZone);
' K* i- Z+ k* N8 x5 O                swarmSetp();1 j3 _( {; t( i
                actionGroup = new ActionGroupImpl(aZone);7 u+ ?; m( |  l5 Y1 B  t
                schedule = new ScheduleImpl(aZone);! v4 _# _. ]1 }1 Z
                try {. S" _2 p* O0 \* M$ _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  p7 v) f& _  n: |$ ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* j2 f5 }& `: [' G
                        4 d9 Y+ c& C  C, r3 g8 M( r
                        actionGroup.createActionForEach$message(list, agentSel);
0 M( \+ A8 Q' F7 E                        actionGroup.createActionTo$message(this, swarmSel);
+ F; t! U/ P% o9 M( X. s                        schedule.at$createAction(0, actionGroup);# P( m* y0 N4 r  a
                        schedule.at$createAction(1, actionGroup);+ P+ C( _; j  H1 z0 Y( {
                        schedule.at$createAction(2, actionGroup);
) ?3 T+ c! F) R( s! k0 e* N, w( b0 h# Y4 L3 o) @
                } catch (Exception e) {
: g3 E- |' @5 f6 D                        e.printStackTrace(System.err);. {. L: W  D& k9 ^
                        //System.out.println(e);
& [5 {* c4 }+ @- L9 s                        System.exit(1);
1 `* P  o' q6 R0 r8 [- X& s                }
/ [# C% x' S/ u- q6 u% g
9 ]) E+ [$ P4 N6 Y
6 n; V  q3 d$ E6 X; {- @$ K$ R        }
3 S1 S1 M: A: W" i* D0 i0 I
5 N3 a  h0 P0 K1 R% l: X        private void swarmSetp() {1 X. n( L0 K7 i- d. w2 U% l
                list.addLast(new Agent(Id));7 D' C1 Y/ l' N* D
                Id++;
% L& _' y, v* B' H        }
" ~7 p: ^2 n8 J( \6 e' c5 K+ u! Z+ W. ^" g2 Q  ]
        public Activity activateIn(Swarm context) {8 N1 y* i3 k  O6 Q* m
                super.activateIn(context);
0 e( a9 s7 q3 b3 f' i( C                schedule.activateIn(this);
; w2 s4 @3 }; [& ]' P+ h                return getActivity();5 _; b( D5 n+ v" Q
        }6 h0 e" [* ~9 \0 A" @4 X
, A  l8 R6 l8 `$ U9 N. q( Y" W
        public static void main(String[] args) {5 w& V$ l, a2 Q; X  J& e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ O/ \6 J  J) ~; s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ {, k2 L. b# I; n0 u  w; h
                swarms.buildObjects();
4 p+ Z4 o9 C! m# o* u( k/ v! o                swarms.buildActions();
, u. F6 ]' K1 n/ u                swarms.activateIn(null).run();" n9 N! F( w; \& ?
        }
( a) R8 Q: o' m6 m" {) r
/ B9 W" f2 H; A. ?3 ^0 E1 y  p8 m4 b8 e- x}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-17 19:06 , Processed in 0.017472 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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