设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12822|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 L' d: Y6 e! q8 n! E" h
( [. R, X# Q$ C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 o: R9 B( ~! r# u- D: D0 ^8 J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., h! v. E2 J  l  `2 G
swarm.SignatureNotFoundException
) s! o# T# ?8 Z1 y        at swarm.Selector.<init>(Selector.java:76)
# @' D* n: T4 x; f7 P% f3 U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ Q: ]6 w9 a: r5 K* |' D
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. `8 M6 U! D% q! F9 a8 ?. q9 ~
$ I4 ^, w8 x# I, U! l( h) l
  y* N/ F* n* Z2 a7 `9 Yimport swarm.objectbase.SwarmImpl;
9 U% H: j. o& F' q' K. @import swarm.objectbase.Swarm;
3 }" }9 f' r& [; n$ f$ f( k* gimport swarm.activity.ScheduleImpl;
% N+ `1 y4 Q; U6 _- Wimport swarm.activity.Activity;
& R$ l5 B& W. u% r6 uimport swarm.activity.ActionGroupImpl;' t" ~$ l/ J! \# t% v: N$ Q+ C0 a
import swarm.collections.ListImpl;' z5 q4 j( ~" _/ p6 J$ v8 z
import swarm.defobj.Zone; 9 P2 c( |, u" r+ W
import swarm.Globals;7 Q0 x5 ^4 k- e* k$ U# G# V
import swarm.Selector;1 x: c8 d* Q7 B1 s" p1 t0 ?
import swarm.activity.ActionGroup;
8 z3 ~% A; }- m) U: }. vclass Agent {
. V1 T) T! a1 M2 ~$ X1 L! [. Q        char id;/ O5 X0 a. d9 O, u( X0 }

0 }6 x3 n. s8 ^# x0 c        Agent(char id) {5 F3 O  h/ v; F' B
                this.id = id;
3 ^. w1 z# ~: B3 p, z  r        }
* I. v. o. c0 j1 y) R0 y/ m7 x% D, F
        public void agentStep() {
) }6 P5 L1 h) @! w                System.out.println(id + ":" + Globals.env.getCurrentTime());
  E0 h0 v3 F  J( d( }        }" k  [7 E  y0 f( j
}
! F! j4 {+ q) u0 R1 G6 s# s  b1 |& o9 m8 F; C
public class ActionGroupDemo extends SwarmImpl {9 V) Z6 |, D1 R2 Z
        ScheduleImpl schedule;
7 j! e# i, W- U        ActionGroupImpl actionGroup;6 k: {5 p% T  _. W; @3 \  L
        ListImpl list;
# P5 ?; R% D1 G0 ?7 M/ [1 L( U# s        char Id = 'a';
8 D! ]. z# f+ N3 `7 x3 L+ O8 x. g( G( v! J
        ActionGroupDemo(Zone aZone) {
: d$ P1 k) A( G* B0 N                super(aZone);! X+ |  a: v( A+ a  k; n
                list = new ListImpl(aZone);' c0 G* }7 ]0 w+ Q8 U
                swarmSetp();' z& }% H% L' m' S! X% L7 {& ?
                actionGroup = new ActionGroupImpl(aZone);
3 S: H2 n* U: A7 s" S( y                schedule = new ScheduleImpl(aZone);
: }- j+ {% T. r2 y! d% s                try {
7 z$ @0 K# ?+ P+ H) ?" ~, h$ F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( u) k4 R8 c$ i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! I  [- ~- R6 y+ z8 _) t2 z) r1 C5 p4 m3 B
                        
3 t, ]6 H8 n3 }  j  u7 q( ?                        actionGroup.createActionForEach$message(list, agentSel);
( Z; L& F5 }4 m5 h) {                        actionGroup.createActionTo$message(this, swarmSel);
0 L. O$ w4 [4 v& K+ l6 Y; f                        schedule.at$createAction(0, actionGroup);8 i* r0 A+ `! K6 K  Y2 e1 F
                        schedule.at$createAction(1, actionGroup);8 L6 w7 l+ o9 L3 g9 ^$ M
                        schedule.at$createAction(2, actionGroup);6 _& _1 u% M# M3 o* _$ ^& E

2 V. v: Q& V; _8 ?                } catch (Exception e) {
' C& s, H4 G9 h8 ]# ^! H+ {; U                        e.printStackTrace(System.err);- H! r0 C* \: `8 `1 G2 C
                        //System.out.println(e);
. ]6 V' n3 x5 r, {9 @' k                        System.exit(1);! z5 |1 i# v/ Q! ^9 T! d6 r6 ~. {
                }
; [$ N) ?" c5 e' B
3 Y' ~0 |* P- \: H% T  S; `* J  T
: ~" U* k& g* l& G        }3 g# a6 z6 K2 C0 X! }& G2 h, ~
8 {; a+ R" E9 ^; w- w0 C
        private void swarmSetp() {
& v) ]# k) [- {; a6 B                list.addLast(new Agent(Id));* V  x% B4 j. ~0 o. F5 B& y; p7 G
                Id++;
  ^" B9 |0 d: ]" ?        }% l  ?6 m" `- E1 G/ t; a' ?, }* j, a
# W" Y- Y/ u% d6 N0 x3 R
        public Activity activateIn(Swarm context) {9 E5 @* H. W9 ~% M, L' U) P  Y
                super.activateIn(context);7 {2 ?& ~  f7 b' ]/ Q6 M* J' A
                schedule.activateIn(this);
5 p" l2 b6 H; X" P6 Q) _/ F                return getActivity();( w3 x% A8 {  t0 F% y
        }- r1 ^) r" {; @' C1 {/ p

) ?4 ~( c! {3 I' j7 i/ N* h        public static void main(String[] args) {
% Z% i, R  r  k0 z. _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ _/ i$ p- h: m$ `# j: y1 s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 j2 Y- t3 G0 C$ H0 I
                swarms.buildObjects();7 X9 t4 B" L# l  k- ~' @
                swarms.buildActions();
. b2 k+ m. F! t+ Y8 s5 m% D: t0 c                swarms.activateIn(null).run();
  I$ r1 ^" a  l! D& r        }
* P1 o7 F5 L8 a2 I7 z0 {: e
2 Z; Y) `6 \5 y0 Z- b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 10:53 , Processed in 0.020481 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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