设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12132|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / ^/ Q5 _1 O" |

: Q2 \( g% R- R+ k9 ^( P- h$ V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; s* i- A+ w( G# T4 ]1 h) ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." P+ A( X- |2 \& J
swarm.SignatureNotFoundException" O' Y: S- r: }9 t# W6 p- @0 z
        at swarm.Selector.<init>(Selector.java:76)
7 n) i( S! j2 ?& I7 ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 x9 v7 ?" ?; p- u0 U; m( t- w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% x* J+ K5 a( @" o+ U; m8 O$ [0 k9 s8 D- N. Z; c: B3 {  B* G% X' U
1 ]" Q" v& G- f! S9 I
import swarm.objectbase.SwarmImpl;3 I% W- _/ n6 M9 f
import swarm.objectbase.Swarm;( i1 R5 Z* J& O/ P  |8 }' w; N
import swarm.activity.ScheduleImpl;# v$ M. b$ s! ], \- e. S
import swarm.activity.Activity;2 H% @4 |$ r& y$ G1 o" P
import swarm.activity.ActionGroupImpl;. ~/ {/ b  i: u4 c8 y! b
import swarm.collections.ListImpl;
- c& g7 C9 D. v+ X& Q: Rimport swarm.defobj.Zone; , M9 ?% y# }2 B0 T( u
import swarm.Globals;
3 _9 u$ i& F2 }& S1 G1 z& A$ Mimport swarm.Selector;
6 b, [, W  T& q" a( B$ zimport swarm.activity.ActionGroup; - K( z9 T5 `; y2 o$ \9 g3 i7 G  R
class Agent {
$ N2 Z" w( J6 v* x        char id;9 ^( p( r5 n4 W" n
6 x, H8 j3 V# ^8 C' l5 p& N& L% u5 j% z. ~
        Agent(char id) {5 w" H% K) J9 O1 \' |; ^9 U* S! }* U
                this.id = id;% v2 X9 ?; E$ ]6 ]& r" r
        }/ u' j1 C% @4 e4 ^$ w

# A( x( |& b8 H3 e        public void agentStep() {% `9 z: _% Q2 P+ F
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 ~0 f4 ~, q1 L6 F
        }
, U) f; _" U4 D. ]; }( {}
- ^1 s8 G# B5 X3 K, b5 K2 E0 n! ]  H. v+ Q" I5 k
public class ActionGroupDemo extends SwarmImpl {
6 i- b: x, C6 L. b8 m' e6 \, L- [        ScheduleImpl schedule;
- R8 J7 }& T# j  ~3 ]8 I6 h5 q        ActionGroupImpl actionGroup;
* F' e8 D9 ]3 F2 z; K        ListImpl list;
- o$ Y' ~4 x4 N6 x8 W, t1 n        char Id = 'a';
1 e, U& u+ G: {: G- p: \- }) O
' A. Z- o( p1 h, x8 e' J& w" m        ActionGroupDemo(Zone aZone) {# K5 o7 ~0 B0 e% i3 Q
                super(aZone);
5 S* R0 }3 @* @6 E                list = new ListImpl(aZone);
8 e+ V. F/ k2 J7 G                swarmSetp();
( |4 b9 R+ i* |4 t& O                actionGroup = new ActionGroupImpl(aZone);& `: Y7 P( h, b! f) C" l- \6 d
                schedule = new ScheduleImpl(aZone);
4 I& g" M' W  I/ ^                try {
8 v- Y. s! m5 E) J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" R2 a8 O3 I  n% C: [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% |. x5 j, }0 M5 D, F$ }. \                        
! j! k9 W6 Y/ ], |: [; o                        actionGroup.createActionForEach$message(list, agentSel);
% Z& }. W* ]* w& \                        actionGroup.createActionTo$message(this, swarmSel);! _; Y/ P; m! c9 \2 W4 L6 }/ w- o
                        schedule.at$createAction(0, actionGroup);
' ^; L5 j! n0 P! [# n, q1 t                        schedule.at$createAction(1, actionGroup);
) l6 `1 Z, p5 C$ E& l                        schedule.at$createAction(2, actionGroup);- \! t% y4 b5 `0 H3 S, r
2 r( ?5 |2 X6 j/ S: `2 _
                } catch (Exception e) {
; T* ~; B* N6 W3 c$ ?                        e.printStackTrace(System.err);, y" i+ h6 j& J3 ?+ k: J# d6 d
                        //System.out.println(e);
" n( |3 T9 Y( i0 a( F4 g- {2 I                        System.exit(1);( Z8 Y- ~) k$ ?- q
                }
! B$ f, Q0 [( r: q( E7 ^8 u) s( K+ ]" [9 M

* b7 `+ p- f, O) I) j        }
6 E! s) S: S1 C8 r$ C; s0 ^- B4 ^- q& b3 C6 R
        private void swarmSetp() {
1 j  F" _" H* `3 _3 B$ ~8 A- b                list.addLast(new Agent(Id));; |2 X/ P$ l% L$ ]0 m
                Id++;
) N8 G# h" N2 @1 D+ W) Q( X, n        }
! Q6 N7 G1 b0 S" [4 X& Y. e6 i5 O2 F0 Y7 ?0 h. J
        public Activity activateIn(Swarm context) {5 a6 h$ ^2 T1 L
                super.activateIn(context);
" M1 p/ K6 T2 A( Y                schedule.activateIn(this);
. T5 [8 N4 A7 k0 w, y                return getActivity();
7 U- O1 U/ N0 L# E0 T0 J3 b        }
1 k* |0 a& `; g9 w; O* X, r: g- n( E4 V, |1 M9 c3 }3 d1 x
        public static void main(String[] args) {
4 o1 ]3 o! u" i& `5 M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) L8 q  b8 f& ~! Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 R: m* C4 \) g& F
                swarms.buildObjects();+ g9 c$ J9 o) c
                swarms.buildActions();
: m6 U/ S' V0 |" ?5 ]/ c                swarms.activateIn(null).run();
0 T# d+ \+ Z" S" g! j        }
; a/ g2 q; d( B. a4 G/ z" B) A/ N+ |% [* ?4 o( g7 b" u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-31 06:03 , Processed in 0.020279 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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