设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7461|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 X& W" L, J& \

) H# m) O* v9 O6 g2 d4 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ s" l1 q2 i# E3 P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* f& e1 a( y6 w" d5 t
swarm.SignatureNotFoundException! y# g, r, [1 Y
        at swarm.Selector.<init>(Selector.java:76)+ g2 p7 u- H( a: P% F! W$ s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' }0 M' a9 ?# x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, G2 A" x: P: q2 l* P! p
6 ?# ?8 Z9 ^1 z" c$ U  ]" F3 C" i; U+ t' `- C8 }, P0 F
import swarm.objectbase.SwarmImpl;) I5 f) s; |+ g' W2 B
import swarm.objectbase.Swarm;7 X' i) y7 L7 N& j& V: V& @+ d
import swarm.activity.ScheduleImpl;( ~* O3 R2 r8 ?' }3 n
import swarm.activity.Activity;
1 Y5 @4 G  }% p* p+ \7 Q! L6 U9 i7 Jimport swarm.activity.ActionGroupImpl;$ x' @- `' U# j2 g
import swarm.collections.ListImpl;
" Y& x. D; {' d. Eimport swarm.defobj.Zone; 4 w1 X. A( d6 K  Q6 B
import swarm.Globals;4 w8 |  _; h7 C" [
import swarm.Selector;. `/ \4 N: [' G/ v$ n5 d
import swarm.activity.ActionGroup;
0 i' @1 m) @2 C4 a5 G! z& U( Gclass Agent {8 y4 P5 K' l4 y
        char id;
2 {, U9 e5 @0 a: q
0 S7 e+ t$ l/ a  \        Agent(char id) {& B! h: l# Z5 z; x' P8 D# a: d( j
                this.id = id;
6 v* b1 W3 q1 J( l/ j$ D- v1 k, q        }' ]3 q; a$ t7 n3 T0 {- r9 v; B

- v1 T; Y5 j$ B& Q4 u4 S5 R        public void agentStep() {
0 v: ?* I4 ]( ~, l8 _6 F$ j                System.out.println(id + ":" + Globals.env.getCurrentTime());$ O; O" f# n, Y$ k& Q* l. W
        }
% q/ @) f$ w/ J4 F}
5 G: ^7 q  F6 W9 X7 S+ A* G$ }/ ?' o: ?+ J! \9 l3 ]( F
public class ActionGroupDemo extends SwarmImpl {# t% m% m- A* C3 e! m
        ScheduleImpl schedule;' r( Q+ {3 W; w6 M) i% ^0 ^8 P% h7 c9 Y
        ActionGroupImpl actionGroup;
* Z. q, Z! `# W        ListImpl list;5 \; M. k! g; x% T) i) \( H& G
        char Id = 'a';/ {) g1 u) m0 J1 p  H' M7 J
9 L4 H( q- L/ ]- q
        ActionGroupDemo(Zone aZone) {5 i/ C) F7 F- y. h% E
                super(aZone);
" g: E) v8 G' y0 E0 u0 J0 a                list = new ListImpl(aZone);6 G" m" C  A4 {5 r- Z: o: Z! r
                swarmSetp();3 t. A! s( N! x0 m
                actionGroup = new ActionGroupImpl(aZone);
/ J$ S5 |& u6 Y                schedule = new ScheduleImpl(aZone);
$ t, K" P. E6 Q3 M2 r                try {. [0 e7 y) F) w2 G% F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% E% Z( S" h1 ~" U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 u! I2 {7 B4 s/ N" Y  G% x
                        7 y" y5 h0 H1 D! Z6 R  o0 _+ ~' k
                        actionGroup.createActionForEach$message(list, agentSel);  L! w2 C, l5 \) F) h7 e
                        actionGroup.createActionTo$message(this, swarmSel);% y  Y* s4 n5 g0 m5 v" L
                        schedule.at$createAction(0, actionGroup);) o' w7 Q% G/ Z8 {5 y& h  E2 \
                        schedule.at$createAction(1, actionGroup);
0 U* Q( Y& P6 a$ R, l' e                        schedule.at$createAction(2, actionGroup);% K$ K- D1 c* k6 l" u/ s9 [

( M# O0 e! R: H2 @                } catch (Exception e) {
8 ?: T9 E3 I  H6 }! B$ `- _3 J                        e.printStackTrace(System.err);. M  W1 B- Q4 z' I0 Q' i: l% H
                        //System.out.println(e);0 n$ m& L1 I; P1 {
                        System.exit(1);7 a5 U3 C3 T( D  L
                }
4 w" D& E3 d/ l" V/ N% O  v5 a% e6 ^) b1 e5 x3 ^
' |6 b. H. P9 W: b5 M$ L. O
        }3 w1 g" L+ g) Q/ D+ {; e% `; b3 G1 u7 X
- U/ b: |9 c! @/ Y# n1 p. k
        private void swarmSetp() {/ o9 P/ B3 ]! V* x# _3 {. }6 ~/ C
                list.addLast(new Agent(Id));
# I" `$ }; D6 X                Id++;. N7 m+ q* X  e6 K& R% \
        }0 n3 i0 l8 g0 J3 o  j  y& D

* h0 E# j* D9 G# m8 i        public Activity activateIn(Swarm context) {9 |" Q  v+ n/ G4 V1 M( S
                super.activateIn(context);
; M7 m! P) m: [3 N                schedule.activateIn(this);6 H9 S, P5 D" F+ l0 Z3 |7 J8 p
                return getActivity();( o% A. K7 ^7 G
        }
0 C: E9 W  w' g) A. ^* _$ j$ V
- g+ a, c! O6 d        public static void main(String[] args) {3 B3 `6 \& L2 C* w$ N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 v) ~4 x! }# s* U3 z9 Z3 }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 C% |, {" [3 J- \! n' P% K" g' S- o                swarms.buildObjects();* g" A! d; o. v' N
                swarms.buildActions();, |3 p5 C& P) l/ |' N
                swarms.activateIn(null).run();* X. t+ |6 V. @) }$ n! N! \
        }8 L: _7 f/ S& a: \2 N( b

; A$ O. G# _* R* n; y+ R0 ^+ f}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-3 13:07 , Processed in 0.023220 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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