设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4791|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 L1 ]. i0 R  X/ i0 I; S  E6 ~1 L8 l4 m/ P9 b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 n. {5 K4 z) \$ h- F: G4 l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! e- p6 `! d# a: `0 Q- `; r: z
swarm.SignatureNotFoundException5 ~0 L% V) M- m' `* P: U( E! Q" I
        at swarm.Selector.<init>(Selector.java:76)* G) [! [. I, w$ @- v6 G4 ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& {5 Y1 `# i! g3 ]( b1 h( X        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. U! N( g) m, w4 ~4 J* k' f( S$ x! j; @9 }: W) c
% y2 y* d% V/ b0 A& I/ B2 r+ R
import swarm.objectbase.SwarmImpl;; _" w8 O& o* x% S
import swarm.objectbase.Swarm;
; d, ^" `: Z3 Limport swarm.activity.ScheduleImpl;* J6 Q& U( t# G# v& m6 H9 l
import swarm.activity.Activity;; {" R0 U* S; X1 i
import swarm.activity.ActionGroupImpl;
* D8 `! j; ~) S5 V( [  vimport swarm.collections.ListImpl;2 @( u& Y* ~9 C  i: W; C: V
import swarm.defobj.Zone; 9 o$ Y( B2 z8 h6 _  U. `
import swarm.Globals;" t# o9 d% U, @9 t3 \
import swarm.Selector;
2 O* V  @" |: r$ Z) simport swarm.activity.ActionGroup;
6 V* ^+ z% S* s& i- R  Xclass Agent {
% l$ a) H7 t/ W6 ?+ f* D/ ?        char id;
5 S5 l  M# K5 W5 i' z/ U" r
- o% R- u0 \, S3 s! T        Agent(char id) {8 `4 y5 d- }  U8 g5 t+ ^. J
                this.id = id;$ d% t2 z9 |4 K/ V7 B4 G0 ~4 o
        }1 |7 h) I* |) A1 q) R
  O$ [3 \0 Z. T: r
        public void agentStep() {" a" L: H! A- U# z$ P
                System.out.println(id + ":" + Globals.env.getCurrentTime());  ^" I7 Z; T9 p( T# i
        }& v0 f' P. \: Z' B0 e
}
" R- A  |& P3 c. e0 H5 R: H: B+ O3 W9 b+ O: o7 O
public class ActionGroupDemo extends SwarmImpl {! j& ?' q- G& s- H
        ScheduleImpl schedule;! ^3 \. I9 f; c: {
        ActionGroupImpl actionGroup;  N' o* K& m  T6 t& K
        ListImpl list;8 p- W5 a& C, k. ?8 Q3 a' B% e/ X
        char Id = 'a';1 K' ~! B& ?* ^- y$ _+ V1 Q+ x
. f) E1 r) s3 b' M! L5 j5 d
        ActionGroupDemo(Zone aZone) {' G* g8 X5 K. ?( e- L
                super(aZone);4 x5 o3 X7 x  ?5 m& `$ d+ V: O
                list = new ListImpl(aZone);
! u5 @$ t5 o: o* ^, R                swarmSetp();
8 [1 F$ e$ H1 i3 r" S                actionGroup = new ActionGroupImpl(aZone);; R, ^  M& }: E% A+ F9 e$ F5 z
                schedule = new ScheduleImpl(aZone);
) {2 q1 T; `1 N4 `                try {
' t7 z( x$ h+ \: x* A6 w" U1 N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 T8 L6 v, v) {8 w) g+ V. s2 j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" b; L9 c8 }* b
                        ! _# _) q0 t& d6 _9 z% ?* n
                        actionGroup.createActionForEach$message(list, agentSel);- C2 v; N6 O5 ^& T5 M8 E& ~
                        actionGroup.createActionTo$message(this, swarmSel);
& [* }: P) w4 _# [8 A% E                        schedule.at$createAction(0, actionGroup);
  ]' ^$ ~8 f# |0 Q3 c  m. s) y                        schedule.at$createAction(1, actionGroup);
2 }$ S+ V, D+ {( n; O- X' a6 {                        schedule.at$createAction(2, actionGroup);! m* K/ z% l% }, ^2 v& \

! K, P$ L; G' m! b2 A                } catch (Exception e) {
) _6 m  _/ I+ h0 A+ B                        e.printStackTrace(System.err);- n2 G9 o7 M) V9 H* s/ [6 [9 P
                        //System.out.println(e);9 W! [& l% T' O; M' q6 E, I5 a
                        System.exit(1);
" J2 c; {$ D4 y' ]; s' q: }4 Y8 p                }
$ k- S+ {8 j) Y
6 E/ x0 q3 ~5 U% @4 ]  r! A7 [2 t! {
        }
/ i) r2 \* r/ ]3 V* C. K! m4 `7 t$ M4 a2 B  Y: C! m  g
        private void swarmSetp() {
) m& I1 Y  I( [: I1 x                list.addLast(new Agent(Id));. C$ A0 U; T7 ~3 E
                Id++;# d% s1 ^" {- D6 T& B9 S
        }
7 c! \( t" S$ b% c# |, K$ s, G8 e
        public Activity activateIn(Swarm context) {
( f3 c' c; t2 `8 x0 ^                super.activateIn(context);
  b. t* @, T( @6 Q$ p! I- s                schedule.activateIn(this);
$ }$ a; E2 p6 Y2 ?3 {% q3 |1 k  _. C3 N$ C                return getActivity();) C- }% r: V7 x" l
        }/ \0 G4 E2 V, i& K, ?* w( ~/ U7 X
! Z7 P9 B" [4 p9 T& G( S
        public static void main(String[] args) {
2 G- ?4 X+ t# j) m3 N( W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! T+ q6 k4 t1 K* {" ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 M8 _3 S6 X* n- b
                swarms.buildObjects();& i# ~1 j' `9 m4 E  B  W! Q
                swarms.buildActions();# M# ^  K0 F( i" R1 g: a6 `! v" }
                swarms.activateIn(null).run();- j6 Q+ |8 {7 f/ e/ b7 z
        }
' z6 p6 y+ l7 L/ F$ c; n* Q7 g3 L1 g- U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-12 08:48 , Processed in 0.013938 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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