设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5807|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ b% R$ ^6 E) I. @. i. z9 ]( w- t; o
0 r) T% f9 m" o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 b$ e3 w3 \! H" U' G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- [" y8 u% r% b* s9 j& R+ d7 {
swarm.SignatureNotFoundException* j% c' b8 t( }; @6 @
        at swarm.Selector.<init>(Selector.java:76)
% W5 U9 H5 X0 t3 T' w, N: p+ T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& a; C* [8 z7 n* X% c! @; K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 T" H# l; C# a: O5 H3 Y
9 [  ?9 r1 l1 I* a# q% r9 R6 ~
" T+ [4 m+ v, B3 aimport swarm.objectbase.SwarmImpl;) q3 @# _+ I" y; n4 C; o) q
import swarm.objectbase.Swarm;5 M* v  x% g7 X& X) I
import swarm.activity.ScheduleImpl;
9 N8 o9 H$ {& Q1 m& l" q% gimport swarm.activity.Activity;" J; m; \; R2 e) v- F
import swarm.activity.ActionGroupImpl;
3 Y6 q2 w' j) F5 E  U, dimport swarm.collections.ListImpl;6 Y% u" ~( Y  s$ O" }$ Z8 |7 D6 h
import swarm.defobj.Zone; " A: ]  O. H+ E
import swarm.Globals;
# R* J- A* v: A! \; Aimport swarm.Selector;: P+ _' {( d$ K; \: k; l3 \
import swarm.activity.ActionGroup; 0 b" ?& Y, ^: O8 g* @
class Agent {9 t" A' _0 i' Z" K
        char id;
/ L( k) E9 h+ ]5 o
3 }9 \' b$ h" d# ^4 K% F. g/ W        Agent(char id) {9 a5 _) ~. N  e
                this.id = id;
9 @- ?* z8 O3 d: D        }7 p) ]9 V  x. j/ {+ b

+ @6 _. s% K+ `        public void agentStep() {
* w9 A9 q6 y) ^! y" @- X; v                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 k* X/ n$ P4 N7 k# Z        }
; l( e# c$ F9 x}
( T! U9 A! l4 j' e. B4 z4 g) _, }& t' o% U* R
public class ActionGroupDemo extends SwarmImpl {- K! Z9 n2 K* o* ]
        ScheduleImpl schedule;
" J3 v: A) c& C" E# Q        ActionGroupImpl actionGroup;% ?; B+ g1 w. }* ?" ^) J: d
        ListImpl list;" g9 K1 A5 v2 d% F
        char Id = 'a';
& c2 X2 w/ w) a' p  q/ d3 _. w) j, |* P$ ^- h# R: f
        ActionGroupDemo(Zone aZone) {/ y1 V6 a8 ?- }( b4 a6 |
                super(aZone);
7 n. v5 y: _) P6 w' |' H                list = new ListImpl(aZone);- K9 U8 I5 n" s2 k9 @
                swarmSetp();$ e8 B3 O2 C$ G( \0 G
                actionGroup = new ActionGroupImpl(aZone);7 ^0 m' x$ H7 {) \. F  ?- c
                schedule = new ScheduleImpl(aZone);
0 j  a/ G" J/ A! a; r                try {) F7 l4 l' q* y4 v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% @/ @! J: S/ E) m% I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; y( s" c9 X" K. i/ m
                        7 A) Q; N+ a& d: u
                        actionGroup.createActionForEach$message(list, agentSel);
, a9 A1 o1 i5 ]3 y                        actionGroup.createActionTo$message(this, swarmSel);9 K; u" s3 s6 Z% }: A1 l1 D$ |
                        schedule.at$createAction(0, actionGroup);( Q& A+ o2 j" k& Q5 @! E9 u# x
                        schedule.at$createAction(1, actionGroup);5 [$ o& O9 ]6 B
                        schedule.at$createAction(2, actionGroup);
. `, I% Y' K+ V! p6 g' _
$ f: u" M! |# m, g                } catch (Exception e) {7 P8 Z8 u5 G( {
                        e.printStackTrace(System.err);
# c6 x- y% x0 \8 J) a$ A: B2 q                        //System.out.println(e);
! o- `* x5 z5 x5 n- \4 w                        System.exit(1);' b* x4 r$ K! ]/ i5 H% J* m3 a+ S
                }  H6 {; i% n' E( ?

3 _0 ^2 k4 m, M8 D) x4 b7 R  W* k" ^4 H* ^7 Q& q6 `
        }
" J/ D! T" Q9 U4 O. y. @0 E6 r2 J4 [% N" O
        private void swarmSetp() {
7 F9 |; P1 s. v" D                list.addLast(new Agent(Id));8 T# r( i  x4 j5 P6 S
                Id++;) y- d5 A, R+ y) Q! f+ u: \* r$ L7 k
        }) p! F' g: A' n/ h7 P+ A. X
+ v* Q3 d; R+ G! J( w# L
        public Activity activateIn(Swarm context) {
* a" P' k9 u. h1 I, V! W5 r                super.activateIn(context);: u6 C: g$ }% @9 b: N
                schedule.activateIn(this);
# f' i5 C2 K8 A  w" `                return getActivity();
" R* I3 V/ T, f0 u5 `, G4 N        }, R/ Q$ D' L1 z/ ?
; R; q( X) J% Y$ j% f, K8 r
        public static void main(String[] args) {
" \& q1 |1 U4 e: P$ }8 f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 b4 _% G3 r4 m4 }1 S0 h5 |+ A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' Y% h  w9 U8 Q* W0 B# v                swarms.buildObjects();
5 L) q/ R2 w1 M* e" [2 M2 _- X                swarms.buildActions();: Q, _. R& v! N
                swarms.activateIn(null).run();
3 _2 m6 d5 b2 h4 g        }
2 n4 Q* U# d6 w  l+ u' t8 ]: r8 [" {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-28 06:44 , Processed in 0.016238 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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