设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13586|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) r/ s% k% r9 b4 v
" I) e4 t0 Y- s8 x& ^2 t4 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; Z& m' T8 ~# l2 L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 G8 B( r0 S& |) [! U4 a
swarm.SignatureNotFoundException( I+ O* y: f! `
        at swarm.Selector.<init>(Selector.java:76)
% u/ Q% Q2 {2 f- {. H' l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 \2 r1 R9 y* @! e* G8 X- b1 G! |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; [* k$ B7 R: g- o# W1 S! l0 G- f0 Y( H' L0 Y$ W

- J* g9 ]2 P1 g; Aimport swarm.objectbase.SwarmImpl;9 U1 f6 v0 ^0 M* N9 _; j# J( r/ a
import swarm.objectbase.Swarm;
0 v5 s5 L5 I. zimport swarm.activity.ScheduleImpl;* P) G/ \. g  e2 [% ~) c% E6 p
import swarm.activity.Activity;% H6 X6 m: ]& e3 M7 d$ S9 p( E! g
import swarm.activity.ActionGroupImpl;  g  c% V9 Q1 g& j  p1 H6 v
import swarm.collections.ListImpl;: n  a) \7 Z7 u3 ]4 a
import swarm.defobj.Zone;
  c" M7 ]+ ~6 _; S- zimport swarm.Globals;
7 J3 p& ~0 l* r# s1 Oimport swarm.Selector;
4 t" K5 D, G! ^) q1 ]& y$ Q2 D* ^import swarm.activity.ActionGroup; 3 H; c" }7 n4 f: o9 A
class Agent {
, ^9 s/ }& d3 i! G/ \. {& L' e  N0 X        char id;
2 _* Z4 {/ x: r8 z+ j  F2 Q+ e# n$ @. H& I2 p. I) M
        Agent(char id) {9 ]" ~. T* z# f" U6 A
                this.id = id;5 E0 N5 C+ b% d* O! h1 Q! I
        }, i% h/ v: m+ K. q: {8 h" ?

. I& T# n, j9 e: h' ]5 d        public void agentStep() {
- x* M! L. s& e6 y# J                System.out.println(id + ":" + Globals.env.getCurrentTime());4 r; i, d; z, V) K6 Z/ z
        }7 g+ ~' s* Q3 Z$ P% P, Q8 C
}+ v3 J) x+ D. Q& d7 ^: t
7 Y& `) U' ^* o' y
public class ActionGroupDemo extends SwarmImpl {
+ @/ m/ x( Y( _$ o% L# }$ H' {        ScheduleImpl schedule;
" l1 F1 m! H" @) p! E" C1 B        ActionGroupImpl actionGroup;' o* P+ ^0 p7 e& \4 n7 r, B
        ListImpl list;* ~: q1 q* y% h  D# e1 D
        char Id = 'a';
+ d( r6 J1 C2 p2 j1 ?6 T
2 ?8 W9 O" [3 B6 j/ t4 m        ActionGroupDemo(Zone aZone) {
; _1 b' ?5 a( U9 T  v                super(aZone);
2 [: r) g1 Y$ \* z$ t                list = new ListImpl(aZone);+ W* t2 K' H2 {
                swarmSetp();
; O8 I0 Y: q# ]* T                actionGroup = new ActionGroupImpl(aZone);
$ `% e% P, _+ `                schedule = new ScheduleImpl(aZone);
6 _4 R' m2 `  W, T: `+ w# \, d                try {" F* q4 T# @0 ]8 x* L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& B1 y5 h- Z5 Q! e2 b9 F8 ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; w- b* M: E% }, q
                        
5 p5 L2 ~' t/ G1 j  N                        actionGroup.createActionForEach$message(list, agentSel);& S4 L  l6 q% r
                        actionGroup.createActionTo$message(this, swarmSel);" e. w+ T2 u# b. f3 j
                        schedule.at$createAction(0, actionGroup);
( \* z% l' ^" ^7 Q, a                        schedule.at$createAction(1, actionGroup);
  u) g0 b# d4 \" D                        schedule.at$createAction(2, actionGroup);, S5 y2 ]3 [* T/ _

' c! _8 p( t- a) c) t* I' r! |                } catch (Exception e) {& p1 X1 ^. J# p) g
                        e.printStackTrace(System.err);) R' C4 J7 t) i
                        //System.out.println(e);
; q+ {+ Z. i8 Z: n2 ]4 l                        System.exit(1);  o5 Q2 }/ n/ @4 R- T  B4 x
                }
0 z4 d/ d- q2 \/ Q( c( G5 s+ J" d  _" T6 E5 |% m% O( j. D( J

9 a+ O9 G# p2 z+ Q9 K  N  U        }
4 ~$ Z; O( g8 O! o: G) j! z
4 x5 C- M/ Z; y( T" ?/ _4 n        private void swarmSetp() {& c% V9 F( F1 ~  K2 z: B4 r0 n
                list.addLast(new Agent(Id));" t+ ~% s0 o0 F4 o6 |7 ~3 Y
                Id++;
* n2 t+ Y+ N3 V4 S8 _3 U, x1 l        }
6 l7 j' A' B3 L3 o1 |: a* K1 O! R6 H& O7 \( l' h
        public Activity activateIn(Swarm context) {0 p6 m- k' [8 ?/ G9 I4 Y
                super.activateIn(context);: [2 X1 l- R5 z3 S% q
                schedule.activateIn(this);
: Z) `3 v% v8 p. H# t                return getActivity();0 P* R2 `2 c3 V$ s4 w8 ]
        }* h; }) c1 X- C: R! a4 `. f* `
# A* d7 x1 p; G7 H( A# u
        public static void main(String[] args) {
& @" l; V: a& B+ u+ Z# L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ r2 O$ I$ g! u4 {/ j; D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# q5 k3 A3 M2 e; A2 |$ O0 q2 ^3 ]                swarms.buildObjects();  T) \1 Y3 h+ ]
                swarms.buildActions();
" M; n! x5 b* i. K- R+ u  k                swarms.activateIn(null).run();! s) b6 B4 c+ c: f/ n
        }+ E' k9 K( Z) V1 W

$ H* y1 o4 k6 H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-11 20:56 , Processed in 0.012050 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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