设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13238|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . Q5 L3 T  ?1 o/ l5 S+ [# o  D

( @; b7 i4 \) c6 f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, B; K+ l" ?4 c1 D' k, Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) D' i6 P" G1 D/ G
swarm.SignatureNotFoundException/ Y' G) J0 _- K% h$ l3 j2 c
        at swarm.Selector.<init>(Selector.java:76)% T' [1 _# t8 J7 M# m$ j. V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 N4 c4 D$ ]3 |1 m2 K. X- {        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 X- ]: r( D" b, g3 _
  ]% R, k; p  T8 T( I% ^1 C% U; `/ ?
import swarm.objectbase.SwarmImpl;
9 R+ \$ H4 ~- i: [! bimport swarm.objectbase.Swarm;
- R+ H1 \& G8 }8 Y5 }5 vimport swarm.activity.ScheduleImpl;
/ ~8 ^3 i$ T( U! l# ^+ mimport swarm.activity.Activity;! f/ }& D- Q  O+ S. y0 e
import swarm.activity.ActionGroupImpl;
; P; M1 o; K* o4 g( eimport swarm.collections.ListImpl;* s. I0 o- }+ L. y( N7 d
import swarm.defobj.Zone;
3 P. z# q+ s9 `8 g+ E+ vimport swarm.Globals;5 y8 j; o4 x8 `- x& ~/ p8 q
import swarm.Selector;. J/ T+ X% @( @# T
import swarm.activity.ActionGroup;
8 y& x* |4 Z6 n" X0 ]; N7 Aclass Agent {0 t/ q. q# s% m4 t, t8 y
        char id;
2 a5 q' ?9 M) Z/ B# E& c# y/ `! A8 @" G; F6 F* d$ v
        Agent(char id) {8 j- t4 ^" l0 X( T; `! o
                this.id = id;, w, e: c; b( d, p/ ~
        }
5 `/ E8 D4 ?; L# U) M8 X. P
) f& ?: s/ @! r- @4 V; q1 a' `, b        public void agentStep() {
% I' a; V, x! N& a& j                System.out.println(id + ":" + Globals.env.getCurrentTime());
, V' Q0 l+ Z7 M9 J1 L: ?        }
# t0 ~4 b6 h2 }* x8 F! f- A' Q+ k" ~}
, E2 U2 q2 Z- V% X2 K. B2 Y
; p( C3 w( O" M# |; }4 G" spublic class ActionGroupDemo extends SwarmImpl {& t; J) I5 s; a9 E) H. {$ t( V
        ScheduleImpl schedule;
' O+ g4 j2 C- S9 a' ]4 L- k        ActionGroupImpl actionGroup;
/ |7 V! o7 Z" [( G        ListImpl list;
% l  K* a. b' K8 G3 B. D* d        char Id = 'a';4 _0 F' }' d& v2 H9 B5 o! X
& H% o' G; ^3 x
        ActionGroupDemo(Zone aZone) {
7 R4 {( h7 h3 |6 ^                super(aZone);
9 d1 m; x) L7 F( `- |; l                list = new ListImpl(aZone);
! }8 q* o& D3 i' a6 p" a' z+ X+ _                swarmSetp();
. t- K- e' E* @, T& T                actionGroup = new ActionGroupImpl(aZone);
1 g: \: Z. T. G" J                schedule = new ScheduleImpl(aZone);
# A4 W7 Q' `' B                try {; d$ i  B. J! Q7 B( i8 |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 e- h8 g0 K( Q1 `7 I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 X6 l" Q3 W' c% B0 _6 W  d) O
                        ' u& h0 o8 z7 O  q$ f: W
                        actionGroup.createActionForEach$message(list, agentSel);6 E8 q) ]/ Y4 R- u$ d
                        actionGroup.createActionTo$message(this, swarmSel);
' {' q. d! _, C) l$ s                        schedule.at$createAction(0, actionGroup);
2 ]9 i7 J+ P: \) ~- q                        schedule.at$createAction(1, actionGroup);, b. V# N# V% P# j  j) m& M
                        schedule.at$createAction(2, actionGroup);
1 `/ o# X$ z- w$ {7 W
% y7 @. J- O3 i9 B( w                } catch (Exception e) {( H4 s  c- X2 U. B9 H
                        e.printStackTrace(System.err);3 w0 h# Y+ w+ W8 f. s6 D+ n9 Z
                        //System.out.println(e);/ }; w9 b2 O. z. ^6 |5 j' y7 Y
                        System.exit(1);  X) {* t' T2 ~0 n
                }4 j* [# t- Q4 ?0 e; e
: e2 t0 K% ?+ Y7 q! Q: _  P' H

1 W/ Q" X( [0 N; W        }
" K8 v" `9 q) B) U* U7 |7 W& |' `
+ I, T8 x# ~& M# l  [) v4 A% T6 M        private void swarmSetp() {- K5 N7 O( v1 y, g! F% `1 n
                list.addLast(new Agent(Id));( e) m+ o3 ]% z( ^# Y' g3 j
                Id++;. O* s5 b1 Q+ ~7 m& q
        }
6 K! q& @$ e9 n0 x  T/ N7 u
" e4 w7 d/ u5 T, a% E: T        public Activity activateIn(Swarm context) {
4 f* b% Q+ f4 d8 z3 b- F5 U                super.activateIn(context);
# n3 ]! N( T! d3 ]+ E  S5 G/ u                schedule.activateIn(this);- R& w( P/ k) B2 i# B* m9 k3 x; z- i
                return getActivity();* [. C' n7 F) x( I
        }; w/ T+ B3 I" ?8 ?0 B! X

  I6 H% ^8 Q% v$ F4 n        public static void main(String[] args) {
% N; h4 Y# a1 ~# [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# K1 o$ l  v7 i  q4 S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# X2 z$ g9 o" I" M1 a" w                swarms.buildObjects();4 @+ q8 W" Q8 C' b6 Y. \8 S
                swarms.buildActions();% [6 p, Y: a0 o* Z& z
                swarms.activateIn(null).run();+ l* Q1 t4 p* L) U+ F% V
        }
3 N7 k" O- k* p- Y& L+ `( v1 K1 y$ Y8 y2 l  z! u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-1 12:30 , Processed in 4.570109 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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