设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6567|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 S# @; f1 ~; _0 h
4 v" M4 q4 K8 ]) r0 b% y' Z6 e9 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( t- [0 ?7 i' i3 i% _  @/ o& d- w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ h" w4 Y2 F- M% X
swarm.SignatureNotFoundException
& U) w  V1 ^4 t- ]9 C        at swarm.Selector.<init>(Selector.java:76)
0 Q/ L  y! ?" d9 t, ]. G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! |( h1 z+ J# ]! B6 s- C  R        at ActionGroupDemo.main(ActionGroupDemo.java:67)  p& r1 C, @; D1 n7 v" B, D

. w5 O3 _- q6 _) ^6 ^  T7 E4 @. F
import swarm.objectbase.SwarmImpl;& ?8 D* r  {! \% ?7 z
import swarm.objectbase.Swarm;/ M" Y2 M2 S. x7 ?  M
import swarm.activity.ScheduleImpl;; Y! n: z. Y& d7 x9 ]
import swarm.activity.Activity;4 a, ~" R7 q% z6 N1 g0 U' F+ j
import swarm.activity.ActionGroupImpl;
; e! F9 ^& \- Y& \( @) @import swarm.collections.ListImpl;( V$ E- b4 O% k) X1 @* R0 [
import swarm.defobj.Zone;
9 ]/ A* e* m: z+ nimport swarm.Globals;
$ o0 O' C7 q& y% j7 k% Oimport swarm.Selector;
9 D- K9 \7 q7 d: \5 @3 H0 T% C, Mimport swarm.activity.ActionGroup; " F' o# Z, ]$ |9 F% h5 ]+ v
class Agent {+ \+ {6 x1 x: O5 |, ^: f' V
        char id;
4 L: z- p$ m7 q! T' W
1 @* p4 f6 s& V! _, T5 u9 ^        Agent(char id) {
' z" c" t" y7 i  D2 g                this.id = id;
% n/ i) @* K7 [5 v9 b- }' c        }5 f  H5 S. ~% A, U' \

- a* B8 p$ |* q        public void agentStep() {; d3 m, Z5 S, o2 `" x. L- }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# d4 P8 w2 n7 `- l6 v) R  u        }
- H2 ?0 D2 I8 L, G# [2 r6 ]}
0 V% d6 l& x' A4 |# t$ x9 K5 ^) E; k) q& B5 `9 x
public class ActionGroupDemo extends SwarmImpl {4 t1 V5 K# G8 D# _# Z% h
        ScheduleImpl schedule;
' x0 p; S/ |5 _4 S( J        ActionGroupImpl actionGroup;3 Q$ g4 y3 r# J9 |- _% R1 Q# z6 n
        ListImpl list;
( A; N- z$ A' e, {" v# e        char Id = 'a';
8 f/ L  R+ Y& {5 s% V
8 v4 u; R5 O) V+ r        ActionGroupDemo(Zone aZone) {
# q% J4 O7 P2 z                super(aZone);
( h. h* l$ S, ]& W# a- Y                list = new ListImpl(aZone);
5 C6 `. h6 B7 r                swarmSetp();
2 f$ d8 s( Y6 u& e( _                actionGroup = new ActionGroupImpl(aZone);
/ n" Y* V* J+ D7 s! Y4 O8 u5 y                schedule = new ScheduleImpl(aZone);
/ `4 H$ D! P7 @: q                try {9 j0 g6 n& m5 D! L, z0 D3 U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- j0 G% m4 I6 F# @5 I! |/ A& T- J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  o! a4 a8 {. y3 n! I0 D                        & u1 F2 L1 Z4 v
                        actionGroup.createActionForEach$message(list, agentSel);7 f5 V- P1 V. I8 n' v
                        actionGroup.createActionTo$message(this, swarmSel);) F" J, A' {: Q' d6 X
                        schedule.at$createAction(0, actionGroup);
5 j0 L9 T4 K, v8 [: I6 w+ |8 L                        schedule.at$createAction(1, actionGroup);# a" f  L; J: i  f8 _2 Q" B
                        schedule.at$createAction(2, actionGroup);
  C/ ?7 S/ Q5 K" |# i+ P! {$ T+ P2 \5 }4 h
                } catch (Exception e) {6 _7 i; U: O" w
                        e.printStackTrace(System.err);/ l$ `" n4 J% ]! o* H+ g+ r2 J* B
                        //System.out.println(e);2 V, L* m1 d6 d
                        System.exit(1);2 A# v0 q# }) j# x
                }1 P7 b/ i8 O3 [+ q- d8 N" D

" ^1 h% d6 T8 N( I
1 \: U, v4 t& z# N! g. t( K        }
* I5 e7 w5 G; ]/ d" u8 ?" J& f0 s$ E
        private void swarmSetp() {
. u' d0 N& [' }  p" N! u                list.addLast(new Agent(Id));5 Z- K& T9 ]# r- e
                Id++;
$ z9 s2 U7 z5 e3 N) U: W        }( r. F* b8 M# m7 O4 {
. F. H) [  H# w: _& ~
        public Activity activateIn(Swarm context) {
6 i& m, T( g( t& f5 x7 Q7 A; c- C                super.activateIn(context);
, c; R' G$ m6 u4 n" ]* O: f- Y                schedule.activateIn(this);
' g$ w  y- ]8 J" }                return getActivity();. X( ^% m2 V+ v
        }
2 B2 I& {+ [- P) B* E, F% q  E; W* O' Y4 _! ]. O) m3 a
        public static void main(String[] args) {
) Q( [2 G3 P( C% M/ u$ R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 c5 M0 ~/ a* j" Q  W! s* w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( T6 z3 C1 |/ i' P) b( b, \( m- P
                swarms.buildObjects();
0 E0 w$ @- C6 v                swarms.buildActions();
5 g# O0 n% e) a3 d7 ~& \                swarms.activateIn(null).run();
. b5 U6 E/ j. ]$ \, b        }8 O* ]- H3 [9 T4 Y7 h1 Y
9 @1 O; _6 s- {& k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-1 14:31 , Processed in 0.021613 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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