设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9285|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# S0 u7 ^% t: @! T) K- r. j; A4 s( {1 \7 ]5 Z, N2 a, ?$ o1 w/ _1 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( K& p" P5 T# M7 D: C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# {# }  e- t! c
swarm.SignatureNotFoundException# [8 H* u% H9 z% @6 h1 y, y: X  ]
        at swarm.Selector.<init>(Selector.java:76)
, ]8 {6 I1 o+ k# v4 t: F5 ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 R7 k8 V' v" E# B4 a        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# T: {- ~' `9 X. F# A+ Q  X& u" R* o0 T$ t: |8 K+ m
* G* ?: t+ I. J. l6 U: O
import swarm.objectbase.SwarmImpl;
  ]* Z) Y0 P0 Q3 ?import swarm.objectbase.Swarm;
  _7 l  q/ T, Fimport swarm.activity.ScheduleImpl;% R/ l$ \% ^0 O1 S$ `' K' P9 }
import swarm.activity.Activity;2 p& x4 g# `0 G$ p( M2 L
import swarm.activity.ActionGroupImpl;
+ X$ K+ _6 X' ^* f5 S6 @# Rimport swarm.collections.ListImpl;) ^( V+ U9 M0 `4 _
import swarm.defobj.Zone;
4 v, e% ^! U6 q" |6 Pimport swarm.Globals;
$ X. y5 V1 e0 t- C( D5 p6 R1 \3 f/ N( Aimport swarm.Selector;
% O. [$ c& p. f% d/ x  i, ]import swarm.activity.ActionGroup;
) d& B: t. U9 X: n( ]6 kclass Agent {
- q* D4 \  B: D; c5 K% Z4 p. l        char id;
3 p3 b* b5 M1 T4 j7 S
9 K; c8 u: Z$ T4 K7 Y        Agent(char id) {
0 E) w# m6 O  c# U6 X* g                this.id = id;
2 v8 _1 e- O' ^        }
! x8 w! Y" p4 c$ t6 N8 q- k2 w. Y
        public void agentStep() {
8 I7 R) z% G' O( G! c# y                System.out.println(id + ":" + Globals.env.getCurrentTime());
* X8 g; Q3 U8 _0 h( |4 r) T        }3 @( i4 b- L$ n! z. Z
}% Z7 g+ c- L5 o# i8 L

; ]( P  D5 L# ?- a  Jpublic class ActionGroupDemo extends SwarmImpl {3 q4 R& i# B) [; y" f' I9 A  r
        ScheduleImpl schedule;
" I. w. ]. m) Q        ActionGroupImpl actionGroup;5 J+ s/ \& p! w2 d
        ListImpl list;
* O; f$ s2 E: i' h: o0 g& I        char Id = 'a';! x2 z) {! D! |- x2 _  P7 S
. D! Q2 E0 R* {+ ~* z
        ActionGroupDemo(Zone aZone) {6 t. A" |  p  `$ @( ]
                super(aZone);
8 W, B) W2 ~1 P; G& Z' j1 w! D                list = new ListImpl(aZone);
/ l# S& `7 ^0 Z2 t8 _                swarmSetp();8 T3 v/ m6 Y) `( `. B4 Z- M
                actionGroup = new ActionGroupImpl(aZone);8 }  `3 O# J4 C( c5 b
                schedule = new ScheduleImpl(aZone);
5 I  j. h. ^) q8 r                try {
& h- ~$ m$ p, m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 L. u, d7 ~) D& E0 |+ N# |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! l! |: ?+ [1 O( q                        
6 J2 A! m* I' Q* d4 l                        actionGroup.createActionForEach$message(list, agentSel);
* G( j- F& T, L/ d- p, O                        actionGroup.createActionTo$message(this, swarmSel);
+ G5 z/ a6 \% l. o% C, n( h                        schedule.at$createAction(0, actionGroup);9 ?6 k# b  \3 y* B; ]: o" D
                        schedule.at$createAction(1, actionGroup);( x+ ~, X7 d8 [7 z4 ]5 [
                        schedule.at$createAction(2, actionGroup);( u" N1 E0 W, R$ r
5 w; X6 O3 J5 `- X" F- I, f- Y2 A
                } catch (Exception e) {
. B- ~8 h4 W, }4 e* A& t$ F                        e.printStackTrace(System.err);3 Z% q2 B! i, C" I6 x" C
                        //System.out.println(e);
; g8 s  v* A+ e                        System.exit(1);
3 l6 ]' l( T: U( F                }8 M# @' a, b  s6 i3 J

/ x8 Z. P2 h1 d$ t
5 F. J6 u. z$ [; S* g- b        }
. R+ a; j: z7 x* D4 f2 d
6 [" M" f7 b) a) }" X0 [& ~. O        private void swarmSetp() {9 Z5 {- `. y& F  }
                list.addLast(new Agent(Id));5 N& ^9 x9 A# u& H& m
                Id++;
# a/ M" L- z- s+ c0 [        }, h( x# f1 \( z- U! L3 E( J4 R, k
/ r* L$ G( Z# z
        public Activity activateIn(Swarm context) {
7 [3 T, W) V) i. j! r7 Z+ Z) X6 p7 }; q" T                super.activateIn(context);, ^- |7 o8 |5 q& p. ?1 B0 ?# Q
                schedule.activateIn(this);+ K" O6 B2 m" E2 n; e/ H
                return getActivity();+ o$ G* k. I$ x  m1 }3 Y; o
        }
( Q+ y4 A: A. K* E6 p
; U1 D# ~% H3 D5 j        public static void main(String[] args) {
% X: O* n) c; I8 f5 u7 y" i7 z; n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* q* D7 p. o6 t- ~2 n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% @  z3 |/ w8 [9 C3 y/ `* O
                swarms.buildObjects();
0 o4 d; u" t: u) S7 P9 s                swarms.buildActions();0 c8 S0 x( O* b. a1 t( g9 r! p
                swarms.activateIn(null).run();1 _* |; L! E' ]( m! Z  k! Y
        }
. b3 X  S% p% J$ L$ w1 I8 n; |3 p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 11:51 , Processed in 0.014657 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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