设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12872|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , g# e6 ^. q# H3 Y" I* S

5 @# E, x# t& |. C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 A# O" S2 t) R8 ~- z6 C0 K$ I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  _% M: K- n2 t/ v5 L1 sswarm.SignatureNotFoundException* C$ ?7 A0 Z3 Q8 F
        at swarm.Selector.<init>(Selector.java:76)
& ~% d' K% G% d5 C+ z8 ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 Y8 m4 V' o5 ^$ C0 T5 {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" W& |8 e8 j" F$ r+ u

' Y* C3 d& {* A9 [4 x7 C. A- z" j7 a1 o. f( E
import swarm.objectbase.SwarmImpl;
) v  w  o/ O, Y6 D0 r' n# l7 Gimport swarm.objectbase.Swarm;
, W' v3 c- q7 R) |import swarm.activity.ScheduleImpl;
1 B! o+ o' F4 s; |: |. S) c' z' simport swarm.activity.Activity;
" p  h4 U) D2 Z. \* i. Zimport swarm.activity.ActionGroupImpl;1 z4 e  C) U: N, Z
import swarm.collections.ListImpl;
! E5 B/ M8 I+ [4 g# p, z1 limport swarm.defobj.Zone;
# j  j# U* Q; a4 oimport swarm.Globals;
' b" W( ?# O2 @import swarm.Selector;
% e5 [% v6 \1 f9 S$ U8 Iimport swarm.activity.ActionGroup; 1 W0 [$ `& l' u5 f. {% B* R7 t  g  ~# G
class Agent {
# u  s/ Z- U9 p, r, k        char id;
8 n4 z+ M( o% w* T& W) [) S' Z0 U4 f4 E0 l- B& G9 R$ D% J
        Agent(char id) {
& N  q# q5 J2 _. w$ e" K                this.id = id;6 A5 W5 v+ L  S5 t* G
        }
# h$ `! X' V: D# k& F
& z* F: Z8 W0 @- ^7 ?/ h/ W        public void agentStep() {
+ P5 k7 ~# w  L' Y& f' X1 b                System.out.println(id + ":" + Globals.env.getCurrentTime());
# U  K2 T3 y: A( y& d4 X6 U        }( ~$ V* M2 @& I4 e4 i
}
! m6 J! I2 |5 e% K. a% D) }4 O+ V0 h; |" r' l. \! G/ \
public class ActionGroupDemo extends SwarmImpl {2 e+ d. B& O! @( R
        ScheduleImpl schedule;) u6 T0 u) S5 }1 }  t! f- S
        ActionGroupImpl actionGroup;
( j; F) x' H5 [. v        ListImpl list;8 G! i- T) i5 [5 r+ [, @
        char Id = 'a';/ D* @& a3 w& `; _% y

9 w8 ?2 c/ w% ~        ActionGroupDemo(Zone aZone) {
5 A$ ^. Y2 e6 Q5 b: c% n5 F1 y$ h                super(aZone);- b" Y2 _7 \# u; G+ ]4 \5 t
                list = new ListImpl(aZone);
. C# N# t5 K0 z- R                swarmSetp();7 W( n6 y' q5 S( n  e1 ]
                actionGroup = new ActionGroupImpl(aZone);
: h- G6 K* b: X- }$ w                schedule = new ScheduleImpl(aZone);
; v) t, {3 Z0 N6 k                try {
  F* i" P& L# a7 h( C: i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' }/ w) d: q& c$ U; R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# A9 C9 e, n6 [1 Z                        
: D$ _7 @5 M  g                        actionGroup.createActionForEach$message(list, agentSel);
# G4 ]  {( L1 W9 M3 y                        actionGroup.createActionTo$message(this, swarmSel);
6 x( D% \( t3 `, k! w" E0 U. b, {7 V                        schedule.at$createAction(0, actionGroup);: K9 z. E3 |) f! G: B
                        schedule.at$createAction(1, actionGroup);# P1 {+ g% ]" y" r8 X
                        schedule.at$createAction(2, actionGroup);
8 \; Z; R; {9 l
* B, S1 S- n( I                } catch (Exception e) {
, ?' D! s/ L9 Y  ?2 m4 U                        e.printStackTrace(System.err);
# n( I9 G+ _* v) d! L' _                        //System.out.println(e);9 W" q3 q4 H& {5 l/ W" T3 [9 u* L
                        System.exit(1);
2 [" ]! X  Q( f4 H; ^                }
0 y4 G# y& M8 q% Q! y
4 l: |, ?3 N* T3 m: p
6 z3 g* ^* v+ k2 W* p        }
2 _/ z$ u. _4 S$ m8 Q. R/ y; I' k8 [. Q" Y
        private void swarmSetp() {
. ?/ \1 S9 g/ I. q4 f7 g4 t                list.addLast(new Agent(Id));
& z$ u2 C* G9 c* o! h9 j                Id++;
; F0 u3 B% i) C0 k9 ]! e9 f& \        }
" r$ f6 Y4 J& x, n6 n/ u: {+ L$ N- N0 O" b& {5 F
        public Activity activateIn(Swarm context) {& B9 E. y0 f# l) S
                super.activateIn(context);
+ q1 }2 M. n. g7 m' e4 M# _                schedule.activateIn(this);0 J2 j1 M! c' F
                return getActivity();7 ?3 }# G$ T6 R/ w, J9 A: O
        }1 ]9 h4 m# u; \$ k& Y+ l

% Z# `% k3 K( V        public static void main(String[] args) {0 H8 |9 k) M4 Y4 h1 n+ `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 w6 G4 e5 G- B9 x# k1 f. H. R5 }- ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 c* D: s/ m/ b3 d
                swarms.buildObjects();
2 x! }7 y* T- z5 |- O- O                swarms.buildActions();
; Q* `7 I5 l( |! T! r5 A                swarms.activateIn(null).run();
7 C, x' q4 ]3 @: Q6 F; e, k        }
6 r- z# c" a4 j6 g
/ c, E) I, b' p% Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-21 21:27 , Processed in 0.017574 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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