设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6197|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # m9 o/ b/ C# R( p8 K- \3 r6 e
. l# H8 B& x6 l: V( |/ {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 D+ z2 e" b& H: W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 r$ O$ Y6 M' }6 p5 Jswarm.SignatureNotFoundException# D& \+ I+ G; w2 z. E* Z. u7 X
        at swarm.Selector.<init>(Selector.java:76)2 V" M2 G9 k4 a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) E/ I  m3 h0 m  F* Q# R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) W$ _9 |4 A: [; [
9 D6 H' w' U$ m% g" [1 o# `
, o: C) Z9 ^# O1 Ximport swarm.objectbase.SwarmImpl;: z. D+ M8 P2 L$ C. C# E
import swarm.objectbase.Swarm;
1 w+ o% B7 e3 limport swarm.activity.ScheduleImpl;
" j9 @$ F7 b* U7 r, W2 E; I7 z5 eimport swarm.activity.Activity;: a: C! T) M1 N) s/ u) F" m
import swarm.activity.ActionGroupImpl;+ q' ?- l! e; \$ b
import swarm.collections.ListImpl;
* _% j) f1 v! h) ^& L2 g/ w2 }' ^2 yimport swarm.defobj.Zone; & [2 Z: y: ~  Q1 L5 F
import swarm.Globals;- k3 ]8 Q7 n( o- R
import swarm.Selector;/ {  ~8 }3 x* O& l, y
import swarm.activity.ActionGroup;
7 c8 ]8 B' z  ~- O' `class Agent {
# G) g% {: K* t        char id;
) y7 s- N# t+ h  G% Z. u7 X: A7 o+ A( }
        Agent(char id) {
4 i" F1 d. L3 ?& B! _$ t                this.id = id;8 d4 b% u6 y+ |
        }1 x" I  s, b0 f  C2 W9 u7 _

6 O% T6 p+ U$ H" c; P' p        public void agentStep() {
4 M4 ^3 M; o; j: T  D, j; Q                System.out.println(id + ":" + Globals.env.getCurrentTime());3 B- y8 ]( K2 z$ B2 q
        }
1 [% \% w) A: s; M4 c; a}
3 e; `0 ?) W& u6 Z. L+ d7 x2 v( |1 d0 n4 P$ Q
public class ActionGroupDemo extends SwarmImpl {
& V! a$ w5 a6 P  J, Y4 H        ScheduleImpl schedule;5 J. \6 `9 z0 k
        ActionGroupImpl actionGroup;; c9 A- I) G: M6 `3 _7 ^
        ListImpl list;! F# ~9 D; O1 a8 {- g
        char Id = 'a';
2 ?+ D* o2 d3 M% P$ p! G8 q9 \3 d* k. I4 K, U5 L1 l4 T
        ActionGroupDemo(Zone aZone) {% g" n& @, C, x+ J
                super(aZone);
3 X! x# w) p; h. Z) s0 _                list = new ListImpl(aZone);
) R8 J& n& R. ?6 y                swarmSetp();4 q9 Z3 I' h" H" `! t7 o
                actionGroup = new ActionGroupImpl(aZone);
3 G, n7 A" Y- x/ W, b2 e                schedule = new ScheduleImpl(aZone);
* Y$ k; n$ P( i, e9 k6 m                try {
0 q  L2 y4 C0 O2 u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 T% z5 l# `2 O# y' L3 ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# C& j, E% I8 H1 C                        
% u, D5 m7 _3 n2 z) R                        actionGroup.createActionForEach$message(list, agentSel);
! U* S5 c* U3 u& n                        actionGroup.createActionTo$message(this, swarmSel);
( a* z% {7 p/ Y$ V                        schedule.at$createAction(0, actionGroup);0 m. u' W* `" L: D
                        schedule.at$createAction(1, actionGroup);& V" h" K/ g7 I5 x- z( w/ [
                        schedule.at$createAction(2, actionGroup);7 M7 `0 o4 f# M( u; l3 N$ n

9 |' H8 B' A' ]0 X                } catch (Exception e) {/ D1 p; y# w7 Q1 ]1 O
                        e.printStackTrace(System.err);
: ~" N; Q0 `0 r- M3 V                        //System.out.println(e);
5 H& {% o& f" y3 {- B' u6 B                        System.exit(1);4 m$ z# a/ a( ^7 Q, ~6 f' K
                }* c4 l' v  a( m  n6 |  y. Y5 U
; c1 E+ P7 G9 o1 V7 {0 p

, n0 f/ `( o' C* @, F        }' o7 L! k; c8 c5 Q" ~

2 P% R$ y5 R) F3 L" d& r% G        private void swarmSetp() {5 x2 G  o, H5 C. w. u7 I
                list.addLast(new Agent(Id));
0 ^4 M- r. n$ z2 Z, }; q                Id++;
/ E( ^; `# O4 s9 d2 H4 Y        }
) Z+ t8 q. L' d7 {
8 z3 |3 u% c; h3 X& W/ j        public Activity activateIn(Swarm context) {" X) z' ~9 n- s# e0 }9 F: Z  S' c
                super.activateIn(context);
5 p/ c, |/ v2 d0 x. E( j+ Z6 H  Q+ S                schedule.activateIn(this);
" k, W6 c9 o4 r% R+ J, w                return getActivity();
  f; |+ @5 S8 I9 [% e; a        }
0 B* s' i' ~" ]$ f; g5 k8 _9 y) Q7 g  P& l
        public static void main(String[] args) {1 r1 p. l8 Q1 H* l6 O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' k, S% x+ _! f/ O0 A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( m1 N( F. d0 i                swarms.buildObjects();. ^. l/ @# k  o; W, R" U
                swarms.buildActions();  M7 J, j! L5 y/ O' d9 G
                swarms.activateIn(null).run();7 D( k$ p7 e6 G9 |
        }
3 z& D# J/ X8 K0 X! P8 S
1 q- P6 I7 {, B" c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-21 01:29 , Processed in 0.023875 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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