设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5582|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ q1 h+ y( f. ]! L% Q4 ]5 ]7 Y+ M0 B% y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' V& x1 u( f2 H1 v! H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- h% ^# M# ]* p) Y/ Y% Fswarm.SignatureNotFoundException  I) Z! e; G! _
        at swarm.Selector.<init>(Selector.java:76)
/ X( ^& @" e* |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' G  g- U* I8 l! Q: x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& Y9 ^% F' ^+ f' `% @0 N

. q- X* y( P! K. f$ d" @; z& ^+ ?% f: _+ y
import swarm.objectbase.SwarmImpl;
( p0 j6 H! E* A3 A4 Fimport swarm.objectbase.Swarm;% A. K3 P0 z* W. i3 U2 N: C- w' q
import swarm.activity.ScheduleImpl;
0 ?4 c& Y  S4 P% D4 ]1 {) Y, Limport swarm.activity.Activity;5 a/ T1 ~/ E4 V
import swarm.activity.ActionGroupImpl;. K, Z( [" l4 w/ X3 Z2 V3 z
import swarm.collections.ListImpl;
; Y, }( x- T* _4 `8 `' Z5 ^import swarm.defobj.Zone;
! c0 @: j, Q( }' K0 V! l* Uimport swarm.Globals;
+ Y7 k' S( k4 e, himport swarm.Selector;
/ ]! ?( v. Z/ M( \8 Kimport swarm.activity.ActionGroup;
# Q5 j1 f+ E/ wclass Agent {
5 W# l4 r* ?. y        char id;- v2 x0 W. o* y* E3 {9 ~1 o
" K$ I6 m4 S1 Z8 {
        Agent(char id) {
, k; `' D0 H) q8 f2 V  K! Z                this.id = id;+ Q# `1 i! O, G" q
        }
9 H* C& q8 |; G1 u  f
% A& ^/ s% h9 B' M        public void agentStep() {
8 X, ~) g' F. a& ~6 F' ?/ C                System.out.println(id + ":" + Globals.env.getCurrentTime());7 i7 r* Z) m* P% Y" ~
        }8 h  c: S) i2 T7 C/ S+ T
}8 e; O9 J% Q9 a% q; Y2 l9 y
0 P' D& _% Y& o0 g. g" z$ Q! {
public class ActionGroupDemo extends SwarmImpl {8 j  C% y' [2 G, m4 ~; Z' G
        ScheduleImpl schedule;
( q% E. y* K& E3 @. R6 P( n: ?        ActionGroupImpl actionGroup;8 z& g  K4 D5 Q" E" {3 V
        ListImpl list;
# t4 s0 g. E- b# W: [  n$ A. v1 s        char Id = 'a';
- ]/ J0 f1 M% B# ?8 Z' P, q* K4 P) }. K3 |- ]9 O2 G
        ActionGroupDemo(Zone aZone) {
7 s6 }4 d0 r+ v1 x4 A7 S+ b                super(aZone);9 Q! Y; n0 u4 b1 W
                list = new ListImpl(aZone);
5 g. ~7 B6 o3 d; v, N                swarmSetp();
- r$ s6 L6 d: w' X' x. R                actionGroup = new ActionGroupImpl(aZone);
0 q: l4 e6 j, F# I2 ], f                schedule = new ScheduleImpl(aZone);
# Q+ [9 D! U7 ?' s                try {3 e' b' e7 _9 N1 V* g# w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 L( b6 \. F0 t+ L( L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 W; O, H) k  M$ x/ h                        $ E4 n4 g  U' a# e- U. O
                        actionGroup.createActionForEach$message(list, agentSel);
. Q" A" g! V# X8 j5 O8 Z                        actionGroup.createActionTo$message(this, swarmSel);7 I: J( A+ Y; U) l* Z4 L
                        schedule.at$createAction(0, actionGroup);) i7 u& H3 ?% H. J) A  i
                        schedule.at$createAction(1, actionGroup);
1 t. P& Y$ f2 c                        schedule.at$createAction(2, actionGroup);) s1 t- q3 h3 Y8 l! p4 j
+ ~( t! T, U# a2 y. n% d& x
                } catch (Exception e) {
% C8 [8 c( h% k- h9 s5 A                        e.printStackTrace(System.err);
% R+ u& j5 P0 X) h8 n; o, a                        //System.out.println(e);0 y. Z% R8 v  W( ^5 s0 p1 |
                        System.exit(1);
# ~$ e2 w& Y, F5 I) m$ y) V" H                }8 v$ r7 _) ?7 d; D
/ U+ r, |" b: r+ ?
+ B- O6 u3 A  t5 s4 d+ Y
        }+ c2 F4 y# _1 c' m; E0 u8 T
8 j" q1 W9 S9 Q, l! V: u
        private void swarmSetp() {3 X# G( _5 a5 m8 |+ P2 v( f; o+ c
                list.addLast(new Agent(Id));& D1 I7 t+ W/ }$ J9 T& _; M
                Id++;! o" B% P$ h; a: d2 ^
        }3 h) g) k+ E6 p2 b
& c5 G/ }- f& M
        public Activity activateIn(Swarm context) {
! t' K4 R! [0 Z- ~* p5 o                super.activateIn(context);
( i! }/ u, t' j9 }, o" L) t                schedule.activateIn(this);! N6 |, V& s8 D3 [
                return getActivity();
% Z' P1 O% |* O        }0 X) h9 `5 S1 x4 @) C7 T

0 B. d, ^9 J; D: a; E        public static void main(String[] args) {
4 Y3 ?. A& ~; E3 d) i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ D/ s) L, ?" `; c  A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 Y( r6 w, \- P9 z+ {9 V9 {
                swarms.buildObjects();
" z* u4 y, s/ V: V5 u5 D5 U6 U0 O                swarms.buildActions();$ E0 z" L5 x+ ?7 }2 Q$ ^1 W9 {+ q
                swarms.activateIn(null).run();
, r+ H  j+ S- e0 l6 |        }5 N! S, E' [/ L# G2 l" W- z: S

! ]5 c5 p# q0 d+ p. g' ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-14 06:49 , Processed in 0.019548 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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