设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12328|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 b, V% t  I$ l1 s0 Z: M4 s$ R& ~* Z2 Q, B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, N" D9 b9 z% E% T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 V7 Z1 H4 U2 Qswarm.SignatureNotFoundException
( F/ `& b" ?2 t% L0 @        at swarm.Selector.<init>(Selector.java:76)! [; x* M) U" X! w' [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 v* x" s# s0 v9 A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! j6 p5 p( Y1 k+ E+ f2 G

7 }  F: v; A% H  n. B, P6 k* L. P$ A9 X3 Z# U
import swarm.objectbase.SwarmImpl;
/ c7 Z7 D) [% {2 U( Q2 eimport swarm.objectbase.Swarm;; m, f$ q+ w2 x7 O0 {; h
import swarm.activity.ScheduleImpl;
  s7 N0 S2 l& ^2 Wimport swarm.activity.Activity;
; B5 d" b* H8 \" N. Z; gimport swarm.activity.ActionGroupImpl;2 L& U2 a3 Q4 A  T
import swarm.collections.ListImpl;& F  K5 g2 ~( T' a
import swarm.defobj.Zone; ( i: o1 w9 o& Z$ n) @4 m1 j
import swarm.Globals;' Y% _7 U- V, h/ E: K! u
import swarm.Selector;6 [% e! R5 F1 t' E- g
import swarm.activity.ActionGroup; 5 N' W+ B( `3 J1 \% m& s
class Agent {
$ l" K- z1 o* r" ~5 s4 w- U        char id;! g' ?7 m9 W7 P% F9 d

; w, C/ x% y; ~- |1 [* H        Agent(char id) {) o! M, F" @! w. |) {6 F! P+ c
                this.id = id;) W" _) \  r5 {. F& G$ e
        }) |; Z2 `, _% K

" [# X5 }& G) v6 X. W5 s! i        public void agentStep() {7 ^+ B+ C6 D6 U/ C
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) k# z  F1 J0 b        }. Y. [3 b+ e$ k8 K; Z
}
' C- Y8 |) ~( j  h4 g; v: X; |0 D8 ^
# k5 @# U1 ~- s" G- Q% s) |" ]public class ActionGroupDemo extends SwarmImpl {, R* t  G% x& \- {  |; f
        ScheduleImpl schedule;+ V+ L, O( S8 B" N' X, }: D- p
        ActionGroupImpl actionGroup;  m5 z; a) q/ x+ M9 t7 P
        ListImpl list;
5 x- H' f+ A5 G' f        char Id = 'a';1 |4 d7 @: \) X9 F/ q
' T+ \9 |% ^: K* q. `; w
        ActionGroupDemo(Zone aZone) {
  {# B! Z; q5 r$ d                super(aZone);& q3 P! T: M& Z- R2 J
                list = new ListImpl(aZone);$ s6 g/ K) _, u% K+ S
                swarmSetp();
, F1 ]4 V& `1 W& ?" [6 b                actionGroup = new ActionGroupImpl(aZone);6 `& R9 H6 O& l5 B# |
                schedule = new ScheduleImpl(aZone);
& n8 ^( ~* W9 n                try {
8 r7 J6 }5 B/ Z. t+ M% F9 ]2 I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- J) U( z/ T1 q: E$ J+ ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# d$ L" c" }* r( e) ?) t! r/ i+ x
                        
3 y; a" q. x; w0 o1 d: Q                        actionGroup.createActionForEach$message(list, agentSel);$ G, ~0 m( {8 X  }
                        actionGroup.createActionTo$message(this, swarmSel);9 r/ z$ I2 c; D
                        schedule.at$createAction(0, actionGroup);
5 L, s+ c/ D; L6 f! Z  m/ u: u                        schedule.at$createAction(1, actionGroup);
/ p3 ?' Z6 Z* ~                        schedule.at$createAction(2, actionGroup);6 T7 P1 R# Q# j
2 z* H( R& h$ B& ^) \3 r
                } catch (Exception e) {' v* I) m! Y4 D
                        e.printStackTrace(System.err);
+ l5 I3 y# R1 S+ b                        //System.out.println(e);
% s+ \* T" v2 G1 c$ @4 N/ y                        System.exit(1);1 h6 O# ?% l# m# G! R4 M3 c( n, `& ?
                }
; }% b. y$ y2 C' T5 D) ?- B- x+ ]' x; w( c& i( r7 u4 d0 _& M6 e3 s: i

6 R" v0 _9 h+ t" t        }5 q: B" a1 d. d& c) A3 u6 Y& E

" D# f; D8 M' G  x5 L& V        private void swarmSetp() {1 V( F0 l; `( |& F/ s
                list.addLast(new Agent(Id));& Z* x" g" L& j$ k$ X
                Id++;
) d# p, h( X7 Z" @        }* `# b4 \' H6 F: J# ]

0 ?0 T+ n+ t8 P& {' }- V        public Activity activateIn(Swarm context) {
* K* L: S9 @: k2 G# w                super.activateIn(context);
' }! W# z1 F7 s% G, P% y7 N" M  d2 |                schedule.activateIn(this);
% t% X+ T3 [/ e5 [! ~9 k                return getActivity();
& p; l$ C9 c8 g( m& e        }4 o* Y% W) t& W# @9 X
/ Z0 j1 C  e7 O$ X* ^
        public static void main(String[] args) {$ A& V# @9 E9 k; ^- A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, D; e- _; b: m/ C0 v. x& C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, d7 t; Z* j$ s- q& |# Y" F
                swarms.buildObjects();8 O. ?% b! K9 |. Z3 J8 m
                swarms.buildActions();' b: I" m5 _1 o& k
                swarms.activateIn(null).run();; [  H4 C9 U3 q
        }
& W- p/ m5 i/ z+ s0 J6 @, d6 @+ a- h+ \# I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 15:38 , Processed in 0.018606 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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