设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10598|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 U& U) D! x7 \: ^. X
5 T( S+ v& ~) D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! F2 z/ M, E5 {  _. p$ x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' ?2 j  t# b( _' N; i6 x5 A; G9 ?' cswarm.SignatureNotFoundException
5 a5 J8 i' R2 p5 ~( {4 R2 a- i        at swarm.Selector.<init>(Selector.java:76)8 m& \( [1 a$ o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) W/ z: t' Y; |. G( m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! E. I1 O; M* L5 k$ Q* X% B& F! [( b9 ~0 ?( N  Z( Q( b
& A8 T" B, f. a" q0 ~4 H8 R
import swarm.objectbase.SwarmImpl;
0 T6 `: e1 I& \6 ~3 n! Simport swarm.objectbase.Swarm;
* h; i6 @$ h3 y# Y0 Pimport swarm.activity.ScheduleImpl;3 {, r2 W# l- ?( b: ^; ?
import swarm.activity.Activity;
0 t& a: \& ?8 Q' Himport swarm.activity.ActionGroupImpl;( `( x/ K5 H0 }8 U) \) C) `: G
import swarm.collections.ListImpl;! B" h, X% Z) ?6 `  V
import swarm.defobj.Zone;
$ o* I; {5 y3 h9 X" J& t7 Z2 r' v$ Aimport swarm.Globals;' E( [" H( p* ?7 S) `1 F) {
import swarm.Selector;1 c1 h7 e0 \, t- y4 M8 o. G7 c; g5 f0 S
import swarm.activity.ActionGroup;
- X$ X- \% o3 V9 Aclass Agent {- \6 X/ ?& Z- p( f# p! Z% t
        char id;
* x3 s/ b/ _$ O9 f/ s
3 D2 x  B( \) J% f1 a; V3 L; [        Agent(char id) {
/ U& _3 z! V- T+ a& b                this.id = id;
% [, \/ F& O& b2 e% |" r        }
- G# c4 x* n# N5 w7 {( ?& C' f' Z( Q0 f3 b' z0 H- V/ {
        public void agentStep() {: X% Q- n; o) j$ |/ y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ @6 _5 r" H* f! |, Z4 M" N- g        }/ _9 n! V2 w7 H9 z4 j; h0 Z8 L  l
}  x/ B* N$ h' _: t& u, v
8 R+ N% M& G  ]7 _+ H" S; x
public class ActionGroupDemo extends SwarmImpl {
/ a& N& `* ^2 Q0 C* [! ], ?+ p& v        ScheduleImpl schedule;
, T7 l: w6 O' W; r/ ]$ G        ActionGroupImpl actionGroup;
/ s6 b  P5 x) X- k0 n  a        ListImpl list;
' c4 R0 m) _: u) \+ s        char Id = 'a';8 z6 K& d3 z6 K, e+ W* X) S
8 {2 l# c& d# t! V0 }
        ActionGroupDemo(Zone aZone) {
% C* _( j- L# u$ ?( O, d. R                super(aZone);
) v% D: j& o" e; C! f                list = new ListImpl(aZone);
% \  f% H6 D- f' G                swarmSetp();
# S) w; n- T! u1 t) W* w                actionGroup = new ActionGroupImpl(aZone);$ `$ b# l( @/ q; v4 R
                schedule = new ScheduleImpl(aZone);
% X0 n3 a4 {9 d9 M                try {
" @# z% o& j2 T7 e) S0 r+ F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 Z5 |7 P$ z5 Z" _8 E7 X# V, Y$ E& M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ X8 e* Y. v7 R: \* i1 w9 ]                        
+ u& X* x% v# O. |+ G                        actionGroup.createActionForEach$message(list, agentSel);
! c% K# g) |; P$ M3 a( U                        actionGroup.createActionTo$message(this, swarmSel);
5 i$ P# {. Y& E+ `; @                        schedule.at$createAction(0, actionGroup);
$ Z( \0 J. I/ B+ I7 A                        schedule.at$createAction(1, actionGroup);1 ?- _* {. U- B* U- h$ g
                        schedule.at$createAction(2, actionGroup);  D$ C5 Q( E& s4 c# }

5 t: c; ]6 [+ D2 t* A1 s4 K0 q2 S                } catch (Exception e) {; E4 J3 c' _7 m) C7 Y0 k7 c
                        e.printStackTrace(System.err);
1 c; B7 {3 b9 |3 s0 u                        //System.out.println(e);7 a  d- M0 s" U( ^+ P" t7 M5 }
                        System.exit(1);
5 W& |% l( X2 u; T                }# Q. s! y% f9 D5 ]3 Y
; P$ f8 V( P- g: y

9 H% N/ m7 a+ a( C        }$ \8 C" Z; S% A* T; z' D0 c( D& |7 B
: W3 v4 F( p; e# ]+ y+ u. Z$ Z
        private void swarmSetp() {
( G; H4 k9 M9 j                list.addLast(new Agent(Id));
3 k5 {5 E" z0 B                Id++;( ?) L5 X- a% T! O+ t
        }9 ~$ t/ J/ }5 t7 m8 r( c

) l4 U+ _( a7 J$ [. R        public Activity activateIn(Swarm context) {
, t# ?/ Z7 m) a1 E                super.activateIn(context);
: F. X" ~+ O: T4 i% C3 c                schedule.activateIn(this);
( ^- F. K! p2 x' V' {7 G! @                return getActivity();! x6 y5 D, p' i$ {* k: G5 B
        }
0 S# ^4 l/ b  X: v; l  ]. H2 u& q' a8 b8 l8 n' D6 w, v
        public static void main(String[] args) {
' Q5 y* g' l' M, r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& v: p* R/ M+ D6 H( G) K, H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 v( m3 p* q3 `; R4 i& x                swarms.buildObjects();
) F5 c% i4 n; j3 c                swarms.buildActions();
) `1 ^: V4 t; L" ^& M+ y  N# T. ]  b                swarms.activateIn(null).run();
* d- L$ f' V$ v' A" i/ J+ \        }
' Q4 ~, s5 U2 t9 j% u$ |/ V" F2 u" x- ?6 _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-18 05:37 , Processed in 0.015178 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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