设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10223|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 u! \0 E; ^& b+ k! |

5 L6 y$ [5 f. o6 p/ n; v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 S# x' z, ]5 T# R( F; T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 Y) H, O: _$ y- Sswarm.SignatureNotFoundException
8 v) Y1 j2 J  q; M4 D        at swarm.Selector.<init>(Selector.java:76)
/ x: L7 O' q7 t* E- ]; l* X        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 _6 ~. J) d& v+ l' O2 ^- {        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  D, n) u% ?7 }9 w  P) n4 m! ^. W0 l6 ~: y( m) }8 z
# j0 j5 w; m% q- _- H
import swarm.objectbase.SwarmImpl;
- `: s. q' w4 r0 I- nimport swarm.objectbase.Swarm;
3 S* y1 O) q. X6 v0 A" M/ aimport swarm.activity.ScheduleImpl;
8 O  N/ q1 q! Dimport swarm.activity.Activity;8 M5 J$ f! F. T; [3 T% u
import swarm.activity.ActionGroupImpl;
& h2 }5 g" g8 C5 G0 uimport swarm.collections.ListImpl;
* p0 P: r/ K  z9 U* @9 a9 Pimport swarm.defobj.Zone;
, n* z& `2 ]1 k3 P+ p! Cimport swarm.Globals;
) Q- z* t/ z4 [$ @( e8 vimport swarm.Selector;
3 H: D6 q- F5 G! \# U. a& }# Vimport swarm.activity.ActionGroup;
1 k& E# r" O% ^/ N3 [; h$ cclass Agent {) o' B& u& X7 H" [, W6 m/ _* l
        char id;
8 \7 p" v% x4 U% J# S( W) ?1 J/ x) |) s2 F, B5 n( e" v/ b8 I; w  r
        Agent(char id) {
3 {& @" u  M& d8 L, i. o                this.id = id;/ e( s0 r) |3 E8 v- ], t
        }
1 z4 g4 f, S& {+ n4 t& q2 Y" b4 D  U8 I- A) X
        public void agentStep() {
; u+ j% W1 O; i0 e2 r' S                System.out.println(id + ":" + Globals.env.getCurrentTime());
: M# s$ y6 T3 P5 ?8 k! A. y        }
% d! x9 r2 r6 @% r}$ s2 M& o6 B2 R9 Z5 @

( C9 m% m0 c* ?8 Spublic class ActionGroupDemo extends SwarmImpl {# c6 R6 v7 |* b2 j* ?
        ScheduleImpl schedule;
6 u! S7 f" q/ J: D1 B; v/ [        ActionGroupImpl actionGroup;7 F! L+ f- n; R3 z' A9 L7 I
        ListImpl list;
2 _# m) }/ B( U! @1 k# |        char Id = 'a';, U7 @$ ]& H: b; [! F  c
+ v( \6 a5 g; n. n; @8 D& {
        ActionGroupDemo(Zone aZone) {% k% ?+ r& c5 m" G" H& v# o
                super(aZone);$ Z$ f* K5 D; ~
                list = new ListImpl(aZone);
% l0 F+ j- y! A1 _* `                swarmSetp();* J7 D* D" L& \0 ]
                actionGroup = new ActionGroupImpl(aZone);( \2 ?" I2 _' q4 l/ P) ~
                schedule = new ScheduleImpl(aZone);) r+ U' M' E3 [+ V& l
                try {* L0 S3 C) u& R" F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 H5 Y7 ]0 j4 V: j) R4 T, k: W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 R& R* d$ v, K6 l1 E) l; e                        
+ c' s  X/ j- H  V9 Z& _. r5 t                        actionGroup.createActionForEach$message(list, agentSel);7 ~3 r: I& Y, A7 ?. ?) V
                        actionGroup.createActionTo$message(this, swarmSel);
6 [/ [) I# a/ b8 ]) D! K- w' j                        schedule.at$createAction(0, actionGroup);
  W, c1 D1 X5 H3 H9 {                        schedule.at$createAction(1, actionGroup);( q; j/ k6 b! I( ^# Q
                        schedule.at$createAction(2, actionGroup);' y% z( L9 c( O# z
- }# L+ L; D7 M8 L, h# |7 B
                } catch (Exception e) {1 ~1 Q4 \0 v3 s9 _( p
                        e.printStackTrace(System.err);
5 ^+ ^0 H! |$ g5 S                        //System.out.println(e);" Z: [* u+ i" B# I4 X
                        System.exit(1);0 ~7 B$ Z9 V3 A7 e0 E. j
                }
1 Q8 e0 E7 v6 T2 Q1 o9 C& X; s; Y
& l/ C5 T' J3 V* d" s
# l) B4 @, f4 J( b: L; _5 J* B        }# y7 E  A+ n+ J: s! h

$ n5 o& c: Q" v        private void swarmSetp() {- t1 ~/ o8 j' t) I) m
                list.addLast(new Agent(Id));
  v- W' ]: `( z                Id++;
! t  J$ J# _8 f, c8 ~& i        }
5 s! Z! t8 U6 G; _2 f" p1 s- Y* L3 t6 w* h: v8 u
        public Activity activateIn(Swarm context) {
, `# G5 h" Q4 F' o- b" {" U                super.activateIn(context);* C% Q( K* O1 J& V
                schedule.activateIn(this);
/ J  x: E& {0 {4 m                return getActivity();2 \5 R$ k" ]$ m0 x7 d/ c  J. Q: @8 U* B
        }5 R% e6 i! X/ r8 h4 m, F5 \; |
8 \$ T$ F4 n+ E* u2 z0 M
        public static void main(String[] args) {' Z' ~6 O+ E- H1 A& |' [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 C* b' U' L4 e* J) f* m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' u2 J0 r8 A6 T$ I
                swarms.buildObjects();
1 u, I! Z6 I2 ~4 ]. |4 R) P                swarms.buildActions();' a, |# ]! N: b0 D0 ^. Z) m7 y
                swarms.activateIn(null).run();% m6 \  V/ W$ H
        }
- {' M. n8 o6 X1 X" h! @" ~5 T( u' [% H; Y) @: r2 }! N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-7 20:15 , Processed in 0.014784 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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