设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7768|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' r" q6 I. `9 _3 I: d6 l

; @* N( |; V8 n8 f# O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ s, F3 J4 I2 x, L5 X4 c, r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; c9 j( ~$ x6 F: r0 l9 E. qswarm.SignatureNotFoundException
6 q" B. p( l& c( b        at swarm.Selector.<init>(Selector.java:76)% {% ]% |3 i) h1 {5 F9 @$ l8 E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). P! Z/ o* F) d( R7 g: c" W3 y% T  z. x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ o6 y7 W4 j( @% K; V8 _  R: i6 {+ r6 u7 n( s# j; j/ @
6 Y% m* z% `& g; o$ }
import swarm.objectbase.SwarmImpl;3 |; \' B% `7 P$ w
import swarm.objectbase.Swarm;
! M& p! e6 B* t: nimport swarm.activity.ScheduleImpl;4 J, S, r3 u+ \' G& x
import swarm.activity.Activity;) a* _( K/ N( _; D
import swarm.activity.ActionGroupImpl;1 m3 b+ f8 x" G- N0 z- R7 X9 c
import swarm.collections.ListImpl;6 g+ o) E: o: E* J
import swarm.defobj.Zone; $ m* w. Y. p: ]# D8 I' L7 u
import swarm.Globals;4 Y' X0 Q9 k* M# k$ A
import swarm.Selector;
! p3 _9 B4 Q/ l: f; K. `import swarm.activity.ActionGroup;
& a8 F) H) v( e  ]8 _' ^class Agent {
2 N& S4 e$ t, ~: J" e# k# G        char id;$ q/ Z: w6 ~' g0 E, u" h
# G& B! K7 w) _
        Agent(char id) {3 [' l; c5 J. p9 C8 Y
                this.id = id;8 D0 m3 b3 |) @* R2 S
        }. p( J3 E3 ~" v  w# d: [

' L3 }  |& N: R( J& s" y        public void agentStep() {
# \, R. {  q* c6 Z                System.out.println(id + ":" + Globals.env.getCurrentTime());; Q) y2 ]) c7 n7 I+ t
        }
6 b  F* Y% P- G2 s2 Z# H2 ]}
* D$ e. x4 b  k0 @+ s; R- |' L; f1 j2 _& X$ N; @! L+ M: y7 J
public class ActionGroupDemo extends SwarmImpl {
& b& ^" s- q+ M) x. W: z        ScheduleImpl schedule;+ @) w( F( Q+ j2 t
        ActionGroupImpl actionGroup;* N- G% s$ S- @  B8 Y7 D
        ListImpl list;; R5 u# H+ X+ ?% _$ B
        char Id = 'a';# P* t7 O% D4 }
" ]4 C: n! k) u1 `# L
        ActionGroupDemo(Zone aZone) {$ |* U. t5 b! n
                super(aZone);
5 B& X: E' w7 N: ^7 p) |$ m                list = new ListImpl(aZone);% p1 b- h9 E# S% ^# C
                swarmSetp();
, b. p) q' c" R2 S# b" g                actionGroup = new ActionGroupImpl(aZone);
( A2 G+ A; w/ b6 D* R                schedule = new ScheduleImpl(aZone);. U1 w2 R; I' Y/ ~, Z" w8 e$ l6 v( p
                try {
3 R0 t" E- P7 y0 V2 D7 K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  y* V# m9 U9 U7 a7 |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ U9 I( {6 B& X8 v  h2 p
                          M1 B. P7 O: B# l' N9 H0 S" W9 f
                        actionGroup.createActionForEach$message(list, agentSel);$ Q, m0 f' t) H: T7 A3 F# u
                        actionGroup.createActionTo$message(this, swarmSel);) z" g* \7 P0 n- X' @
                        schedule.at$createAction(0, actionGroup);5 v, O- L: O9 N- }* J5 ]5 g4 n& a- a
                        schedule.at$createAction(1, actionGroup);  c8 y) n/ B% x: ?3 Q, _; N  v5 {
                        schedule.at$createAction(2, actionGroup);6 U+ j" _2 a2 U/ m) l( M

. P2 N- A1 a( F7 p. n- i                } catch (Exception e) {2 @- m! b* P1 B7 u# L7 s
                        e.printStackTrace(System.err);/ y% K9 k2 _1 Y5 w3 N7 m- s" h
                        //System.out.println(e);
5 L. V4 C& ^! \  u7 O& S2 S9 h5 v                        System.exit(1);
$ G3 e3 c0 ]9 b  c* }  R" H                }- Z5 m/ H4 @1 n6 l" i

8 p( [4 T4 _8 S3 o: ~, J0 q( L$ \+ c: }2 D  u! W- m
        }, \6 Y0 a/ A$ N  @7 n& W% L" u
/ ?0 X0 L& h/ v
        private void swarmSetp() {! V& f4 _' L  M, G5 B8 o$ r  U
                list.addLast(new Agent(Id));& X4 R3 q9 ]0 L; r& p) X
                Id++;5 n/ Y& N; [# j8 J( Q
        }
  F) C* `- r0 W9 i: @( M& z3 i4 D; L
        public Activity activateIn(Swarm context) {( \! b+ K) I' m5 f% H
                super.activateIn(context);
; Q& e3 p9 v+ g  @4 O$ o                schedule.activateIn(this);2 Q7 A' {) q! f, v, w0 G2 M
                return getActivity();
, ?& _; ?! ~0 n1 j2 o, p        }
; W6 _7 d# V. M' U+ g; g
  x! o9 y" ^6 [  ?5 b        public static void main(String[] args) {
" ^4 l" z/ ]4 W. [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& w9 E7 z) [' {6 @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 Z7 ], }; B* O* p8 `, B# B0 D2 F/ X
                swarms.buildObjects();
7 Q4 [' m0 {. Q% p                swarms.buildActions();
, R, ]& S& p+ q- v; P2 [                swarms.activateIn(null).run();
2 `/ W+ Y  }) F, L        }6 O$ V7 ^) Y  ]4 N9 \' S7 `9 @% c
: r; @$ {; u+ t3 i. T5 i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-14 01:18 , Processed in 0.017552 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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