设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9019|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 o+ u8 s" \# k, W' E- W0 y

2 T7 i6 t! j. ]! K' S$ {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" a. i! I/ y/ I0 P. p2 X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ ^7 g% \2 A3 ?5 O
swarm.SignatureNotFoundException1 P) L) X8 q* a9 S" n% }/ ]
        at swarm.Selector.<init>(Selector.java:76)
. p) W2 N$ M/ {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 O& y/ F9 f2 f/ c7 r- M$ B, h5 q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 @: C  b. e& a# G1 o' O- H

0 Y: ]* x$ a8 E! d3 z# O; A$ ~' {( W0 f- X8 c" E0 n" S
import swarm.objectbase.SwarmImpl;
) {/ p4 ^/ O  y6 J/ o9 _7 ximport swarm.objectbase.Swarm;" o( p6 a2 T9 ~- F9 t$ ^
import swarm.activity.ScheduleImpl;
  k$ t! U+ X1 W( B, Zimport swarm.activity.Activity;
1 S' x, y) H5 U0 Y& J0 }import swarm.activity.ActionGroupImpl;
  M, U1 `1 c! u) P0 {import swarm.collections.ListImpl;: Q+ T1 z* F" y; w. {
import swarm.defobj.Zone;
/ B8 b3 k- @  W; f1 }import swarm.Globals;) v* |3 f6 e5 T9 I
import swarm.Selector;, j- W6 y4 @5 F3 R
import swarm.activity.ActionGroup; % o5 Z1 }6 o* c
class Agent {
; w6 r/ q; _# U9 U* g' I/ e        char id;
- m$ G, y1 u, t4 n7 X6 y# V) l% K3 }% m
        Agent(char id) {4 |8 F: ]  |9 m; p1 H
                this.id = id;
" |) o5 S) Q, r        }
' T1 N7 m' h4 h# r  g% {0 [! X" T% l9 p) z# F% @$ w
        public void agentStep() {! o* @) m4 A, Z" Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; V1 f* a& |8 t  G6 y7 m1 U4 i        }' Y4 B* t5 Q6 D# n
}2 P+ I0 H, V  G' T& b# s9 }* l
  W0 e# ~: _1 r4 l( A0 Z% ?* _
public class ActionGroupDemo extends SwarmImpl {2 @3 n: J% b& t/ `  G6 u% ]; p
        ScheduleImpl schedule;
* w4 s  L1 K1 ?        ActionGroupImpl actionGroup;
# }7 ]4 B& Y1 x" H        ListImpl list;* Z4 r) D" F* F: C
        char Id = 'a';( r! M: f- r- K/ G6 D

; c8 m. B2 ]: ]' D* w        ActionGroupDemo(Zone aZone) {
3 Z2 [0 T- v5 c. H# y                super(aZone);
0 v+ k$ `! V% W' Y3 }                list = new ListImpl(aZone);' e; S4 i" O" b4 Z3 w' p2 I# P
                swarmSetp();5 E! }5 [1 ~# t. f. S; Z( R+ E; j" {
                actionGroup = new ActionGroupImpl(aZone);, \1 T1 D0 `! T1 B- \; e/ I* R
                schedule = new ScheduleImpl(aZone);
0 l$ T6 l3 |! Q+ s5 ?8 ~3 p+ B8 R                try {
7 P2 l1 y- u1 k, [& ^$ k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; k3 L7 [, R' y7 D, ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' p1 _. I" q5 }, f
                        5 e* S% o% I2 e3 }
                        actionGroup.createActionForEach$message(list, agentSel);
0 _; _3 k! v3 e$ V* A                        actionGroup.createActionTo$message(this, swarmSel);5 W# Y( i% d6 G* H' |' e) o
                        schedule.at$createAction(0, actionGroup);
* L0 Z* n9 s' Q1 C                        schedule.at$createAction(1, actionGroup);9 l% _5 S1 t1 i% i) @. b, K
                        schedule.at$createAction(2, actionGroup);
% X$ ?: b8 S* m* T3 f; g7 R6 f
* B% e5 @6 Q& U$ R5 f3 k                } catch (Exception e) {8 ], h9 Q+ h7 D' N) R% I9 X
                        e.printStackTrace(System.err);
: R' @. I8 [# L/ Q, G- t: B- O% G                        //System.out.println(e);
5 a7 L, [$ f7 k0 z                        System.exit(1);/ G9 t) c- V% E# g; u6 R
                }
: U) o* I( @( s, O  @
- x( L9 M4 {% B# b, E% F" Z: S- \  T/ H1 M& E
        }: p0 Z, x: d3 O1 c% h
- |6 n' l& J" {4 n
        private void swarmSetp() {
, a" W* g. u: ]. `! L1 ~, o                list.addLast(new Agent(Id));
2 l: Y, C* q; l* h  a                Id++;
# A4 [1 K  U( ^; {; k- ~        }
  z' Z/ k, |, B& B# z$ Q; q' n3 @" K) T) Y$ n
        public Activity activateIn(Swarm context) {
# f# N8 e8 w; ?- z                super.activateIn(context);& I( M+ @0 A- R0 h- J/ |4 r1 G2 k
                schedule.activateIn(this);, d* {$ g) D! W4 J! ]
                return getActivity();* A( w/ ~. d  D% T. L
        }
! O7 X& `6 |: \& }" s
$ I+ o5 h. O" q" Y/ P8 P- a) {        public static void main(String[] args) {+ \* y  g" @- q# g5 r4 R+ z0 E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 B( \* R$ M. z; k, z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. y8 r: h4 W5 H& G: G0 w
                swarms.buildObjects();6 m% L) W6 `5 k+ P
                swarms.buildActions();( \) S( J/ U" P* H
                swarms.activateIn(null).run();0 a& a4 K7 F& k* ?0 s
        }
- L. B( O, Z/ h% u. N8 f+ F( ^" C2 b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 06:43 , Processed in 0.020207 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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