设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5505|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 l: q( X' q- o+ p
  V  j& x9 A  W% D0 M- W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 _0 x0 y8 F3 U$ y# I8 w! X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# ]- u5 V+ N3 o. u  b. o, \swarm.SignatureNotFoundException
. o0 |5 e/ x% K4 r) A8 R        at swarm.Selector.<init>(Selector.java:76), n& x0 W  u4 K* p0 D7 G& X5 W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 ]  z6 D# ^0 M) k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) F2 W! F( W9 s7 {3 o1 L" T/ U4 |0 ?" d) k1 Q

' v: t  @' D/ |+ @# Simport swarm.objectbase.SwarmImpl;: k# D; b! l5 k3 o# Y
import swarm.objectbase.Swarm;
/ P8 w) W  X: j4 {import swarm.activity.ScheduleImpl;, G( ~6 A& c+ c8 A( _6 a4 i' |- j
import swarm.activity.Activity;
/ X6 Z. v" f6 mimport swarm.activity.ActionGroupImpl;
0 |! x' ]$ g, b! H* K7 mimport swarm.collections.ListImpl;# I8 q' `* A: r. u
import swarm.defobj.Zone;
1 t5 f7 C, U: ^6 g' i3 O  V) _" j- Vimport swarm.Globals;
3 w% S+ b8 {. @: j' Zimport swarm.Selector;
' @8 k8 E1 j: l9 p8 o9 _" E. q% ]+ Q. timport swarm.activity.ActionGroup;
  \, L; J4 s+ w: O2 a9 qclass Agent {, Q: g) d' i( K+ h/ }5 I
        char id;1 c% V) b4 S$ G0 U

2 d' |; Q  q* I; U% {: l2 ?! l        Agent(char id) {( b9 f* P$ A" l  x5 {. X; Q
                this.id = id;
- `7 L, F* ]7 I1 ^5 x        }8 d2 J8 Q, _1 }8 _/ v

5 e: i! U; l6 P        public void agentStep() {. [! q# D/ {7 `- U9 d' W9 ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ Y% x% \" D# t; Z3 A& j  P        }# {  \/ G( V% _
}% M) c2 O0 {: c) X: a
6 V5 l# f1 b' k4 P: W
public class ActionGroupDemo extends SwarmImpl {
' o( l1 U& t0 D( q3 t: @* K+ f1 [        ScheduleImpl schedule;
1 `5 [  [, Q1 ^# r2 G: N( W1 y        ActionGroupImpl actionGroup;3 e, O9 Z) Y9 ?1 L8 P
        ListImpl list;
! u' I5 @) @9 z! D        char Id = 'a';. C6 y) R& R# E. b: ]& w
5 ~! A5 f/ I8 c$ Q$ L" b! B6 o* d7 S1 d3 C
        ActionGroupDemo(Zone aZone) {
- b: d: w3 E. }# z; c& \                super(aZone);
0 T+ f. e/ K% x. Z8 R2 j+ L% S+ o& z                list = new ListImpl(aZone);
. @' B8 X7 O8 i$ Q                swarmSetp();1 Z9 {( u( v  l4 C' @7 a
                actionGroup = new ActionGroupImpl(aZone);# s8 o6 H6 t/ m) U) m
                schedule = new ScheduleImpl(aZone);
4 `8 K, l: n" x, Q. t1 Y                try {
& B7 Y: x$ q2 f% m; w2 Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. v; U' ]1 W4 l) o/ d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* y" m, x, [& |; i4 o" q  S                        % u* T5 V& x( Q. b1 Q
                        actionGroup.createActionForEach$message(list, agentSel);7 O/ H' [6 V1 B  h! }6 f+ t& I! e
                        actionGroup.createActionTo$message(this, swarmSel);/ V# W, A$ @, X. g8 F$ L5 U% }
                        schedule.at$createAction(0, actionGroup);
& q- w% r; e$ u! |                        schedule.at$createAction(1, actionGroup);; a& [% V/ E6 `7 q  J
                        schedule.at$createAction(2, actionGroup);0 N* }1 }+ Y) n4 w2 g- c2 B
  q6 S3 J) g2 b' |! c* A
                } catch (Exception e) {
4 O) X9 ~" T; V8 T/ X. G& c5 I7 q$ w                        e.printStackTrace(System.err);
1 }. J' }0 F1 @9 D                        //System.out.println(e);
4 \: i. \1 e3 c                        System.exit(1);9 |. {* U' u8 R) F! v( {5 U! ^3 s; j
                }/ B0 V5 v1 B1 i

9 Y+ U. W3 M1 a/ i7 n9 b2 O% o
        }
% e+ j: Y! Z1 F  S0 L8 \7 X. Q
% t/ W. B  _- F. i: n6 g  m        private void swarmSetp() {& m/ C# g( d9 d& T$ R, f: D
                list.addLast(new Agent(Id));
( Z# @8 W$ ^/ R6 s  W: |" O                Id++;
0 j+ u  K, B% S1 o" k5 l+ z        }
3 p9 ]5 R$ R9 e. Y5 v- I; _9 p9 x3 R% d- ^9 m) M3 p3 @
        public Activity activateIn(Swarm context) {
2 E' ?4 X3 A9 y+ g                super.activateIn(context);
5 \- \, [# N" Z: f' t2 {' U& e                schedule.activateIn(this);  G. X0 T- n& M
                return getActivity();
8 K$ J% Z8 p; n0 o- O9 o        }5 G' Q' b: _" O/ Z

0 q* V$ M+ G2 s        public static void main(String[] args) {: b9 X+ J  W' H, t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; r" f2 L" ?1 ?1 I* N3 n+ y( l' w5 u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 |. \' ?2 I  [0 L6 I6 I/ g
                swarms.buildObjects();
: A( t9 q$ U/ ], p. y- o# q                swarms.buildActions();
5 x! T6 z# q" Y2 f' A                swarms.activateIn(null).run();
, g+ U- y4 \# O6 `  c0 S        }2 Y, b( |/ w7 |. J
1 {1 c% S. d5 m2 M2 p8 J! Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-11 09:53 , Processed in 0.017143 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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