设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4776|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. u7 Z( w5 I) U- Z# P
9 f$ E+ @/ K# X. q0 }) I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; C$ x* k6 x' H2 q& f6 G$ G0 H+ r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% X, X9 ~" U2 n8 u# D
swarm.SignatureNotFoundException
* ^7 Z7 @) }' R) d, p! }' H        at swarm.Selector.<init>(Selector.java:76)
2 Q, \) d& L1 p" q# Z8 D3 i- `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* ~* b: A8 i; [: E% k) T3 w: N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  _& R1 @. r9 ~9 b- a& `4 _  R

% F/ ]# A9 _0 W1 C' q6 n* T- x( w8 M
import swarm.objectbase.SwarmImpl;! I8 ^7 Y& T9 V
import swarm.objectbase.Swarm;" ?* l0 w) s: R# c/ g, s9 F
import swarm.activity.ScheduleImpl;
, ?; ]6 n  g2 d. y1 ~import swarm.activity.Activity;' Q  [! g6 ?8 V
import swarm.activity.ActionGroupImpl;
9 {. c6 B% q6 i/ u* f, c, gimport swarm.collections.ListImpl;( b+ R; Q/ E! a  J9 t' L
import swarm.defobj.Zone; , s7 {9 ^( t( g% a, o1 D
import swarm.Globals;  \3 [6 u# @" H/ S& p8 N% y
import swarm.Selector;# w1 [" w: B( J" n0 y1 K, H
import swarm.activity.ActionGroup; & j% J2 I. q* k! l; d5 r1 }
class Agent {
* E( o- n2 K4 g% v( I* G% e" w        char id;5 h4 ?/ ]2 Y5 x- }% k* i% H1 g
$ {+ T% Q  |0 Y9 e
        Agent(char id) {
! c+ c  b' w. _7 a                this.id = id;# @; A' C$ s% G. \0 y' x, K, z
        }6 [8 S1 q  F" L. y. v) X
$ a* M$ y& B' z" F
        public void agentStep() {
8 W' y3 V  g) N1 e/ s  M, _                System.out.println(id + ":" + Globals.env.getCurrentTime());4 T2 K+ u9 z! H' O
        }/ A& Z0 X6 n8 @. X
}
0 x7 R5 }/ y% k' w( ~; R1 D5 q; f% O5 F! L5 W2 g3 j7 K+ ]
public class ActionGroupDemo extends SwarmImpl {
# K& S/ R! U! t* Q! @; f! q# o3 v        ScheduleImpl schedule;
: r  _& m% @7 ]2 K$ Y; E. ?        ActionGroupImpl actionGroup;  o% E" B3 v9 T* Z6 c
        ListImpl list;
0 N  k# g9 T6 t! G9 Y' ^% e9 U, J        char Id = 'a';
+ h/ b) U7 ^0 v" K. A2 _: I  V
2 I  C& g$ s. @, \/ o1 {. g; J        ActionGroupDemo(Zone aZone) {. c( D; c: W8 V% R; ]8 ~+ q
                super(aZone);( |9 [2 ^- P/ h! ]! M# L: `
                list = new ListImpl(aZone);
- Q* l  I! o0 n" o" `6 J! D/ j                swarmSetp();* ]& x9 E3 l3 o- m% d* k
                actionGroup = new ActionGroupImpl(aZone);
2 }& h8 M# {1 H, Y" P                schedule = new ScheduleImpl(aZone);
1 J4 D& N# o3 T! N5 o                try {& h- `: W; J) j3 E" ~8 ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 n  D, A* d6 q, v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 a2 I7 c1 T) s( v" |4 Q2 J6 W                        
$ W) y) ^  G8 G1 `5 F/ f* ^4 x8 x                        actionGroup.createActionForEach$message(list, agentSel);
; _, c, F' S, ^& f                        actionGroup.createActionTo$message(this, swarmSel);
: ^+ {8 {" T1 T                        schedule.at$createAction(0, actionGroup);% p; \5 E! s1 G/ B/ R4 L
                        schedule.at$createAction(1, actionGroup);
1 b& d/ u$ x3 T: G' c9 G                        schedule.at$createAction(2, actionGroup);2 f; [1 e3 w0 q7 u
3 L# u  J- m9 s/ n* c! d! Y
                } catch (Exception e) {
. B/ i1 l; A. V$ u! ]% L& V                        e.printStackTrace(System.err);# F0 {6 Q+ O  v& s4 J$ N
                        //System.out.println(e);
/ {) t/ K1 O, U                        System.exit(1);4 F3 a3 D# [% [  d& x
                }
8 v2 d& d( H0 a0 Y& C2 Y. C0 ^' c" ^7 F( ~5 _8 O9 L9 q& R, U" I
/ a0 ]; p+ J& {5 ^
        }
3 [5 `5 X0 ]2 K4 l- y. M% J* x
; v6 e4 Q2 D% }6 ~        private void swarmSetp() {
) I5 C/ C: h" `; o# P                list.addLast(new Agent(Id));
) N7 ~% s3 k0 k! N% E% M0 q                Id++;1 i5 C$ k. S7 [4 b% T# s) e  y; o
        }
0 Y5 R( s4 p5 Z" r+ i
( l& p3 a$ V, i1 {; O: A5 q        public Activity activateIn(Swarm context) {0 p# B! f$ W; o* ^
                super.activateIn(context);
& Z+ A! |" Q: e- x, M' _                schedule.activateIn(this);, ]' K2 b3 X/ o
                return getActivity();0 Z) P$ B3 b, \  T3 N6 e% z5 v
        }
% _! I' e: E+ q# a2 _
2 J0 Q3 t+ D" E2 p. y        public static void main(String[] args) {; ]( v. T, ?# t* i& m9 N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 X$ V/ o0 e8 B% y6 `& a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. X8 A2 @& J( J, Y( ?                swarms.buildObjects();6 U9 F0 U0 o' U
                swarms.buildActions();
8 j$ F- R4 O6 N% h, E5 w7 {- k* V                swarms.activateIn(null).run();. d' J/ J# W4 Y" o! F- {
        }
( m: b8 ~# q( l' E
+ l: @% @0 c- `' n, U( Z- c8 z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-11 10:32 , Processed in 0.017824 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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