设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10278|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 \# H& h6 O& c( v. f

1 b1 q3 r4 T8 Q* k0 I1 B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( j8 G5 f7 O- h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& _6 J5 D1 f+ T
swarm.SignatureNotFoundException1 ?3 L% w/ {6 g, p. A/ |
        at swarm.Selector.<init>(Selector.java:76)
; W9 O5 v# u2 H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 n2 C. Q4 z) Q  `* E6 ?/ z! O1 a2 Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 ]+ ^8 }; K  u4 F8 \( R' K
' B; Z, `9 X/ ]6 p
3 X' w* v# L: Q8 ^8 O8 r8 rimport swarm.objectbase.SwarmImpl;
* r/ Y* i0 K) g( p- \* D, |import swarm.objectbase.Swarm;# E7 ~0 ^1 r2 E0 |- N' q
import swarm.activity.ScheduleImpl;( J1 n7 v& y9 o" _
import swarm.activity.Activity;& j$ d5 k! }) }
import swarm.activity.ActionGroupImpl;& i, ?5 L3 o2 o9 U* L0 L- B
import swarm.collections.ListImpl;
5 w& [+ o- I- e# e5 ]import swarm.defobj.Zone;
3 h5 |9 C  s7 jimport swarm.Globals;# X! F( V' q: t; N% n  d
import swarm.Selector;
0 c+ ?/ L) @" y- D1 A* \import swarm.activity.ActionGroup;
  h3 @3 ^6 J* G% c1 s0 g6 W0 dclass Agent {
! H. F6 z: W# \+ h' O        char id;
2 h' c5 t) n+ B* B" B0 Y9 ?- h# u# o# V; j- x9 U
        Agent(char id) {
6 c3 M- g( c$ W& q* v& C$ F' n& T9 m                this.id = id;. X8 I' f' d! _, k; R3 d
        }
- n8 D( c0 |5 s0 A0 @% y6 ~5 B! `& s9 z1 |% y
        public void agentStep() {
& a  ^8 f2 W/ H9 s. V& c                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 b7 t5 g1 j! m7 G% b        }- R6 L7 C3 |) x# f0 U  c5 X9 f
}
2 U5 t5 N5 T1 {
+ `- U! P( x8 t4 Q0 ?9 R0 \) h& d' ?public class ActionGroupDemo extends SwarmImpl {7 m( {( s( t; e& D; c$ q' H
        ScheduleImpl schedule;
% G: ]" y0 P# C* z( x: h2 U! ~        ActionGroupImpl actionGroup;! @4 I! a6 H9 R! ?6 {; {
        ListImpl list;- n8 g" b! l! ~; i! F
        char Id = 'a';
6 Q& |  Y3 j* t) i" l  c. U4 p  N) \3 Q* ^% d
        ActionGroupDemo(Zone aZone) {$ ^' r6 t+ h; S- N0 V
                super(aZone);) \% [3 m3 I; C0 z  Y( ~! w
                list = new ListImpl(aZone);
% l6 s% i- X8 k. k/ f! p                swarmSetp();
; F. K1 \- N4 Y9 u0 t: c4 Y9 d                actionGroup = new ActionGroupImpl(aZone);5 z4 R/ ~9 C$ a9 J" N2 |" \, `
                schedule = new ScheduleImpl(aZone);; J/ v2 E! t$ H& y9 W
                try {
. S% Z' ^9 a- x. e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ s/ ?5 G+ M( ~4 H# C) f( v4 a1 f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" N/ v1 i* y. D: n$ ^- {! W
                        & [7 U( ^/ N4 i' H# Z* o: b7 K& H- ~
                        actionGroup.createActionForEach$message(list, agentSel);4 T  M1 Q, b0 P' f, J* C0 t
                        actionGroup.createActionTo$message(this, swarmSel);
9 g, D/ j: D5 }0 t: t& n0 T7 C! G+ Z                        schedule.at$createAction(0, actionGroup);% V) D- w1 ~7 _8 ^7 s9 Z1 ?# j9 J
                        schedule.at$createAction(1, actionGroup);
, B# d  ~# o, h3 H( H                        schedule.at$createAction(2, actionGroup);1 h, |; s8 z; v$ c& {
5 y: P0 C& _  W
                } catch (Exception e) {( ^. g% C9 ^4 K' M2 l" D
                        e.printStackTrace(System.err);/ L( [1 }- ^! B
                        //System.out.println(e);* q% ]) ~8 `5 m) V- V& z
                        System.exit(1);
- c! b6 X3 a0 y. |5 e2 W6 d                }
. L. {0 z/ B, c( e: _* {+ l9 `
# c1 V2 d) x! S
6 H* ^/ e# w6 U! r        }4 }7 ~; g8 @# I" U$ U; G$ s) N0 x
/ B9 ~5 Q$ b- w3 A' N/ l
        private void swarmSetp() {
! b0 f" P% [6 |9 C                list.addLast(new Agent(Id));7 Q" C8 m+ {4 V0 M8 a
                Id++;
  I! w- x0 c1 R        }
' @% B" Y* y1 E' x
; c3 z$ \  S6 r3 @: G        public Activity activateIn(Swarm context) {
: m- C3 l: I1 i" Q$ d+ _% \                super.activateIn(context);( C1 f  h; W8 b8 p. N
                schedule.activateIn(this);
; q1 ~% N! d2 F3 M0 \7 u7 O1 v. D; T                return getActivity();  e6 l; U$ ~: ]8 }# R! x
        }
, S) \' ~7 R- r4 P7 x+ H' R
# }# Q- y' }" a; D, |9 [        public static void main(String[] args) {0 V+ ?  p) R3 v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" h: _; ]: ^/ Y" N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- |. X4 @8 Y9 ~' s
                swarms.buildObjects();/ k4 b" o' t6 Y; ^( g" Q
                swarms.buildActions();$ |5 ^# w) f9 m' ?1 t$ i
                swarms.activateIn(null).run();
: x6 s- t* F0 ?3 i0 X1 }  F6 M  N        }; t' l5 K/ n6 T% R5 |+ j. j; m3 E

  O( d' q/ u: S6 b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-9 11:07 , Processed in 0.011957 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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