设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10027|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 y' G6 [" `' q. q2 W9 ]& D. H& {8 u( z. r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, \' j- ]. b1 z, z( L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# ^6 C, l! e$ [+ y6 D2 ^2 R
swarm.SignatureNotFoundException: O1 ^# t0 k1 b6 x; i! {# N
        at swarm.Selector.<init>(Selector.java:76)
+ H! t& J1 u! x" \& v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- G6 W" J1 z( [' Y0 w. Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 j, w% J# m6 K/ s8 }
: P% W) ?" |" H: S0 J2 T
# @+ h4 [7 j, ?  |/ }# U, g( b- h
import swarm.objectbase.SwarmImpl;
" y) X% N- }' B# h! Fimport swarm.objectbase.Swarm;
- j9 W! ^5 C7 L2 G1 d, x& {; timport swarm.activity.ScheduleImpl;
6 S0 O: S! o; timport swarm.activity.Activity;* ^/ l4 Y2 r) `' ?  \% _3 {
import swarm.activity.ActionGroupImpl;2 }2 G2 b4 W5 b# O4 m* z. ]* M
import swarm.collections.ListImpl;5 Q$ y( E* ]: n& `
import swarm.defobj.Zone;
, V1 {% F) T& [' t. s1 a" E  Yimport swarm.Globals;
) ?2 Z& j. }; j9 U+ U$ Rimport swarm.Selector;% E+ m& e: A0 U0 C3 h) L0 p( x
import swarm.activity.ActionGroup; ! O! y' v% u' z% v( [
class Agent {& i( J( x& S0 m0 [
        char id;
+ `. `% e) ]1 E# X+ i: {( x; R) V/ P+ J3 m, X
        Agent(char id) {
; `! m* n2 t/ W$ n5 Q: V# {                this.id = id;
0 W. z( ?: m+ b        }
6 C: ^- K1 L3 ^, {! A; f% a4 j1 h3 y+ {) e0 z% @" z! z7 W
        public void agentStep() {5 j3 z- Y/ U1 F, z$ `
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 g" }* b2 q: F$ x% f
        }+ P( R2 o  _4 h- [7 \3 x8 ~: B' ?
}; B8 v  |* Z# S, n0 X" c) X

" J$ z  _- M2 X/ e1 Spublic class ActionGroupDemo extends SwarmImpl {% Y& B7 c0 H) J+ ^
        ScheduleImpl schedule;1 h8 M- U  T  {1 A! B; c+ P( H
        ActionGroupImpl actionGroup;+ M, b* @6 k8 U; z" s
        ListImpl list;6 u, P/ ]# ~; O
        char Id = 'a';
. k$ ]. C" r+ u
( e: S5 |; u$ t4 l5 k  I; G$ M        ActionGroupDemo(Zone aZone) {
8 ]. z- v% M4 w1 ^& E; D                super(aZone);- b0 {2 d1 ^' f5 R9 E! Q! M
                list = new ListImpl(aZone);
# q( `* H; f2 e* L. u2 t7 E7 i                swarmSetp();
! U; }- n. X/ ]* E7 V( S                actionGroup = new ActionGroupImpl(aZone);
, g, r( ?' G( d+ K$ r* \+ {                schedule = new ScheduleImpl(aZone);
+ B2 L8 P4 g  b1 ?8 [& c& W: m" R8 T                try {
8 c6 x# V; O0 K4 c8 d: `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: e. E. ~/ D3 i8 W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 m( @2 R2 D# P. l$ m# o" u
                        
% k: x1 b0 O! R& u7 ^  _                        actionGroup.createActionForEach$message(list, agentSel);) J* X6 ~; s9 t: ?! N8 [4 x
                        actionGroup.createActionTo$message(this, swarmSel);9 S+ s* o% \" r
                        schedule.at$createAction(0, actionGroup);3 ^+ r. a* u$ r) H
                        schedule.at$createAction(1, actionGroup);
) J' g* `# \6 Y, f- S% v5 p  w! w' |                        schedule.at$createAction(2, actionGroup);
" @" R% \6 |; ]+ r' k$ d- Q- t( c
                } catch (Exception e) {
; [. @* b5 ^  o% g6 n1 F                        e.printStackTrace(System.err);
3 t4 U0 ]8 v$ u! Y8 S                        //System.out.println(e);
+ j' I4 B- v" j+ ~                        System.exit(1);- s) ?1 o; h/ g, G( I
                }( R+ N: m, d* p! j+ g/ p

$ e8 g2 z3 C! P7 ~- O# a! U) j( b6 B0 ]$ ^
        }
" Y- E0 G) z" b6 X
, Q% Q5 Y9 Z* g0 @3 t3 v        private void swarmSetp() {
9 x! v, _0 a& f$ A- r# E& S) A5 C                list.addLast(new Agent(Id));3 }# h3 v: l5 A$ f
                Id++;& V# d, j' d0 m: c1 |% h
        }  G0 c7 \9 ]: a5 |" N8 a7 i4 v
- y9 @2 e& v1 x8 N4 c
        public Activity activateIn(Swarm context) {( G& _1 f9 D7 G4 }% ^) u
                super.activateIn(context);
9 B: b* }. j3 E' R) G: I: n                schedule.activateIn(this);: b- C' {+ ?+ g- D0 D+ L
                return getActivity();7 `( _, g3 s. A/ h; ?+ T
        }
0 G& C3 S3 A7 X; f" E  \* F  ~0 O% c" _+ M; R" @, J
        public static void main(String[] args) {
8 R7 ?: h" _( [$ E# ~% P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  y/ p- E; `8 J) v' D; ?2 i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' G1 U* b+ Q8 ?                swarms.buildObjects();
8 W  J" T& n9 ]8 f6 {                swarms.buildActions();% C$ W/ a7 u& P8 a" [
                swarms.activateIn(null).run();; t+ H1 x2 S$ s$ G
        }
6 T4 h) I. O4 r: q+ u7 _9 M- M% u# R# q2 i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-1 03:18 , Processed in 0.015226 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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