设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10242|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 ^$ `! H% H0 O+ S8 s% o  r# o0 W! r0 z/ g% a3 f0 t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- ^3 E; A  X$ J. V2 K4 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 `0 Y3 F3 [0 Yswarm.SignatureNotFoundException! g: N# T) D# m; q% a5 G
        at swarm.Selector.<init>(Selector.java:76)
/ ~5 w/ m- ~7 S4 {4 S+ d3 [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- T  c; `' U/ v0 B2 W        at ActionGroupDemo.main(ActionGroupDemo.java:67)) _: {" a, i# q5 d0 S
2 y# x; a! M! y5 _6 E+ M

5 `1 \) i- o) p0 E( \4 ]1 Simport swarm.objectbase.SwarmImpl;2 v* n! k+ ^8 D$ {0 W
import swarm.objectbase.Swarm;
! [$ g- z, C3 ?5 B) a$ j1 C* o* gimport swarm.activity.ScheduleImpl;
" X0 E8 X8 M/ S7 o0 _import swarm.activity.Activity;
$ a2 L. }, c9 L) ]import swarm.activity.ActionGroupImpl;! q, ]' |+ [+ E% B$ E: o
import swarm.collections.ListImpl;5 P) f. I6 ^* |, ]4 q2 B0 s" G( ^9 w
import swarm.defobj.Zone; 6 c" f6 _% b6 }7 z) K- E8 O
import swarm.Globals;/ B" }  I7 G% m2 ^8 T% k+ a
import swarm.Selector;
, ?6 x- l$ k1 [import swarm.activity.ActionGroup; - q! l6 ]$ c0 v$ {
class Agent {
& j" \1 L9 D, N8 b8 E% V        char id;1 N. `0 r( z# n- y
2 Y: H* ]5 b* `' |8 k) b1 |: t
        Agent(char id) {
  `' L4 W! q: H; a% L% m; N" V                this.id = id;
2 z( I( w* }4 Y4 G. c        }
& o4 D+ y- ^1 d9 [+ C4 C0 y) ^" |
        public void agentStep() {0 A6 o% N2 s, B# p3 s3 I
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- Q8 z* a% ?# q  s        }
& j8 y/ x) V+ r0 _  V}) E$ }3 w1 d/ ?

# D" N( A+ e6 v+ |# z8 apublic class ActionGroupDemo extends SwarmImpl {
5 R+ x8 o% F- e# Q        ScheduleImpl schedule;
1 W' m9 d# G3 B: i5 `$ K+ H6 N        ActionGroupImpl actionGroup;
) Q- Q5 m  l5 Z        ListImpl list;+ d! F6 d9 ]& t$ h, v( M
        char Id = 'a';
$ u1 i4 L. S( @/ b8 Q2 O
/ l* t3 G7 ?1 n) Z# f' e        ActionGroupDemo(Zone aZone) {4 N5 h5 [+ E4 ^- Y- t* B8 r- q: [- Y
                super(aZone);. }4 U* e% y; P$ A
                list = new ListImpl(aZone);6 L+ }( K+ F$ u( \3 P
                swarmSetp();
# q  A) z3 R( q2 w1 r                actionGroup = new ActionGroupImpl(aZone);7 C) `* L$ c+ L' Q+ H
                schedule = new ScheduleImpl(aZone);
  ~7 J- f# e3 C. _) [+ b" @                try {
* Q8 c3 E; l( o* V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, P4 U" w4 l5 o9 }! `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ M2 U+ r8 B$ p8 U* V, o) j$ N
                        ( ]+ d2 d9 W2 e  U; {& _
                        actionGroup.createActionForEach$message(list, agentSel);6 ?+ _2 l: f. }# |" F
                        actionGroup.createActionTo$message(this, swarmSel);
" k4 E1 y/ A* O( J                        schedule.at$createAction(0, actionGroup);: L* r3 o/ t% |4 A2 _0 W* I: D" p
                        schedule.at$createAction(1, actionGroup);& z0 [2 r5 f0 e3 ^! p
                        schedule.at$createAction(2, actionGroup);$ m1 Q8 B0 F5 Z( v* S

/ b* B* q) x1 A5 t8 p$ J                } catch (Exception e) {
/ s' b  ~" q, N: U                        e.printStackTrace(System.err);$ R, @$ S! ^' g3 i/ D: u
                        //System.out.println(e);
" ?5 n: P" A0 l4 W3 {                        System.exit(1);
# m' G* c1 @3 s9 F. m+ j* M                }
3 o9 w. K9 F/ [! T" x. }
$ Y7 g, A0 o. k! s% A7 q  u
% t! @2 L/ q- e6 H/ c6 N" \        }2 G$ O* @( K: E1 R$ U$ w. b

; I0 o6 W* B6 n( r        private void swarmSetp() {
+ H1 A% h  d2 O                list.addLast(new Agent(Id));: f9 }; b- g0 ^" F. s
                Id++;: W! }- ~7 @3 u. r! S( R
        }2 a8 U9 E. [$ o# t9 C3 E$ p  I
; w3 w. [4 K* e: W( G9 R
        public Activity activateIn(Swarm context) {  d0 |  Z* U/ D5 f5 }/ U; C# r
                super.activateIn(context);, O% t" B, H0 `0 @: U
                schedule.activateIn(this);
; d( n) a/ }4 {& `; u# B  h                return getActivity();
; K) F# L$ l, j1 C) q        }6 c! v! ~" E8 q! u0 m* w
) f& B1 Z! a4 g# J
        public static void main(String[] args) {
; \! O  E3 z8 @3 i+ j  K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ Z' J2 h( K- S; D. ?% d% ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) U3 v! p7 _. B  y5 R
                swarms.buildObjects();
: A7 j; s0 J* S+ r+ I                swarms.buildActions();
( ?) R9 Z2 {( x7 S# o2 F                swarms.activateIn(null).run();, d: {! ]2 m% I+ Y9 Z" a8 \
        }
  ~/ {. k) ]/ h  W/ T9 A, ?7 y3 G9 x+ ~4 j0 |  n; J& Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-8 09:53 , Processed in 0.012700 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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