设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5286|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 |5 E5 G, J/ m' u% d6 p
& `# O4 \+ E; U% r$ `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: V6 i4 ?0 I6 A2 `( |& e) ]7 S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  @; `0 x6 f* q4 ^8 Y8 hswarm.SignatureNotFoundException
4 a* s9 s. k! \0 |( J6 `& b        at swarm.Selector.<init>(Selector.java:76)" y7 ^/ F- M2 ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" g5 Y& `' Z2 O  b: t/ G1 o6 Z8 Y: \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 F: A! B$ l6 r: d7 }4 i8 V6 U: k# l/ z% t- ^% _! g
' v( k- {# }0 [! v
import swarm.objectbase.SwarmImpl;
. l- t* V; V3 A  Q$ E& E2 r& Gimport swarm.objectbase.Swarm;
0 b* ]5 E* c& K6 m8 ximport swarm.activity.ScheduleImpl;" ]. s& u; q% U/ A0 ?5 c
import swarm.activity.Activity;, a2 F4 b; Y) R( p6 M
import swarm.activity.ActionGroupImpl;* \8 R0 `& f0 _1 \. H. \& T* U/ F7 w3 ?
import swarm.collections.ListImpl;
% q1 ~" G* g9 G2 F1 ^/ ]" \$ }. nimport swarm.defobj.Zone; , [* N4 j% l( w9 ?6 C
import swarm.Globals;
1 k5 J. Z, ^# X: Y! _. f4 l0 g" @import swarm.Selector;
3 k$ v$ p' s3 j# T; Iimport swarm.activity.ActionGroup;
8 C2 M" i; S' N: g& ]% I. Z" ^class Agent {
/ b! r7 D' h3 `1 s        char id;& Y3 @% ^* i* R% K

5 G/ |8 t) g6 Y% \' ~        Agent(char id) {
$ b1 D) H0 _" K( P                this.id = id;
( U4 n# g1 i) v" j6 A9 B        }6 }  ^( X1 ^& X3 J- p6 o0 d# p% `

6 U6 `1 I4 X, L! e9 O: u) D  I: C        public void agentStep() {: m( w" V/ @1 p! s. G
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 X& R9 P' K( R
        }% k2 }5 K# G* z* x2 z1 J- R
}
" ^+ l# h* }; T/ {6 F* A. R/ a1 M' D, ~; D9 j
public class ActionGroupDemo extends SwarmImpl {
/ x: z7 K5 X6 K3 H' N& \0 u; F        ScheduleImpl schedule;& v# r  {- D. \1 x7 t" h
        ActionGroupImpl actionGroup;* R/ `- q$ }# P
        ListImpl list;& n# }/ p. a& w: V$ B; z6 g
        char Id = 'a';8 V+ M  \9 ?5 y+ s
2 \, _7 r1 @/ T2 F
        ActionGroupDemo(Zone aZone) {# p" \# z' _/ T( |
                super(aZone);% v9 M7 }1 @, p! |) P: M
                list = new ListImpl(aZone);0 I2 r1 o, e+ {& f
                swarmSetp();
3 t  z, ]7 q4 B4 h9 [: V                actionGroup = new ActionGroupImpl(aZone);
- |" w$ n4 ~. J2 H$ ~0 e) R8 R# s                schedule = new ScheduleImpl(aZone);
8 ^6 |+ O$ h$ ]6 V: z6 ]! [) e6 L                try {  G/ j; A; j2 Q6 L* i; P, G4 C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ x' G: ?' K5 x, |  _1 Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. q  d! D) |: O  o
                        # f5 u9 B  o, N- ?: w
                        actionGroup.createActionForEach$message(list, agentSel);
3 w/ o% ]& a9 o+ ?: k$ e+ n0 ]" i                        actionGroup.createActionTo$message(this, swarmSel);
/ I% A2 V. O+ Z. G, M                        schedule.at$createAction(0, actionGroup);' k0 Q! T8 J. i1 n, Y7 D. P
                        schedule.at$createAction(1, actionGroup);' [% c0 z3 u6 z$ I9 H
                        schedule.at$createAction(2, actionGroup);
: o8 t3 J4 h9 a* ~* i
) x" i6 \9 [9 p3 k4 h3 _9 I# U5 z* L                } catch (Exception e) {
8 \8 T% D( S8 l* P1 N* I                        e.printStackTrace(System.err);/ m6 C( \  S) v( N
                        //System.out.println(e);7 ~7 a& [4 `3 L" b
                        System.exit(1);
+ D& Q2 R9 E; d& U) ^                }
0 v6 S6 c+ {  ]3 P
2 G: O4 x" C8 n' t
, y! D" y+ ]  H3 r3 E7 r        }, s4 S4 T' r# H% `& v

4 [1 t- R  [. M1 ]        private void swarmSetp() {# [' d: D5 R% ?. N: n3 N1 k
                list.addLast(new Agent(Id));+ E$ ^3 [( r' Y8 ?$ q# I
                Id++;( ~$ b: o( P. L5 c& B
        }$ i3 Y$ U/ s" C( x- W
, G0 `) k! B* @# {$ M
        public Activity activateIn(Swarm context) {6 v: g/ b. g5 d$ f
                super.activateIn(context);9 e* V6 b" s1 ]* E$ F
                schedule.activateIn(this);
" r! `2 \: `; b3 Q8 N3 X                return getActivity();
0 G, X4 \" {, z% K$ i6 K        }
: ^8 e  O; j% s  ]) Q' t4 j" n1 h' O1 J% q5 U* M  O% x
        public static void main(String[] args) {
& c& s8 k, t+ Y1 U- ]8 v* x5 w: z# q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 d% [' E$ d# w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ J  _; ]4 o/ g7 h! [+ L2 V
                swarms.buildObjects();
8 O$ {. t4 @1 F$ U                swarms.buildActions();
0 ~$ L& L7 x9 J; E7 h* L                swarms.activateIn(null).run();
. l. n6 n! _) y* {        }
5 {: }8 T: U) k4 D" A6 L7 n$ a1 o4 f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-2 10:38 , Processed in 0.018523 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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