设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11384|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 v0 q; G; @, q1 b. Y! H0 f

4 `4 p" G4 R, m; m. ?3 y2 w, a$ o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; Q* R  k: {7 O  r. L, S7 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, F5 j6 C) I/ o* }% l! P; mswarm.SignatureNotFoundException
( z+ C$ L: R+ Z: S2 [3 N4 {) j) X        at swarm.Selector.<init>(Selector.java:76); J; j: k; x. g' i6 {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% d0 P2 v6 h2 y6 m        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 V4 J/ r2 \) }3 Y( a: v0 e4 P! }1 ~' l9 d5 E/ h# Y
2 Q# x' T0 I  H, y  h( u8 U* s& O
import swarm.objectbase.SwarmImpl;! _1 a" I( ?# N/ v/ `
import swarm.objectbase.Swarm;
# @5 G! Z' Y+ N) [: }3 Ximport swarm.activity.ScheduleImpl;5 X2 J, k, s' x1 x" ?
import swarm.activity.Activity;
/ G( _6 Y2 C! C0 R) T9 ]import swarm.activity.ActionGroupImpl;
2 U9 Y# k, r; ?4 `! x7 C6 |& Limport swarm.collections.ListImpl;
; Q4 k$ R( C& V* Y2 P5 j3 x; Cimport swarm.defobj.Zone;
7 W3 P2 n/ L9 Wimport swarm.Globals;
8 a/ a& T/ x, U" _/ M. K0 j  Y: _$ G6 himport swarm.Selector;' M, n+ B3 J  S  S0 @
import swarm.activity.ActionGroup; . W& ~- T" K/ x
class Agent {
4 V, B0 `4 r( {9 M9 ?/ O* V1 }; C7 O- J        char id;
- Q7 r8 U: P% ]# m
1 w$ ]# {" \" V        Agent(char id) {3 r$ j6 {5 F" J
                this.id = id;% g3 K  _% v# C! _( h% y+ D
        }
  q/ W. r  {5 [; }* [7 L
" C6 h/ ]& ^0 W7 t1 P+ ~9 s        public void agentStep() {8 ^! X6 q4 u( P/ p1 P8 \
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- _- m( X8 p1 N2 `& N1 c        }
& B- v; R+ C0 U}1 z/ A5 n3 V9 p7 b! c, w+ m
8 w  q8 k- e) b$ X  V* a* F  s. y) [
public class ActionGroupDemo extends SwarmImpl {
! R2 l% m- c. [& A) Q$ A( q. }        ScheduleImpl schedule;
9 z" i# Y+ h1 @& y" m        ActionGroupImpl actionGroup;9 X5 n  H( _& L/ R; ^( C3 B
        ListImpl list;
. S+ v! H. @8 d& G5 E6 j' |) c        char Id = 'a';/ u3 k( f* N! A% i9 a
7 R! K% F* A  L3 F( e9 T
        ActionGroupDemo(Zone aZone) {- b. a1 _5 X3 T0 O
                super(aZone);
  \2 B6 q4 ]5 D+ H                list = new ListImpl(aZone);  g6 [: s; }6 j, p4 ]5 Z( S
                swarmSetp();
3 N0 [) }9 f$ ~6 W6 f2 Y( h6 m* P                actionGroup = new ActionGroupImpl(aZone);. A+ l) r, l" y: `" L
                schedule = new ScheduleImpl(aZone);3 c3 Z; p  g1 S7 d- K  ?3 b
                try {
) b8 x- L- H' A. u( r" W# ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ x& K( ^9 a1 p5 F# Y6 p1 l; v# E; [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 e- |) l* K, K5 W
                        
4 C. l5 k: a2 F# ~% K                        actionGroup.createActionForEach$message(list, agentSel);4 a0 e0 y- o$ J
                        actionGroup.createActionTo$message(this, swarmSel);
7 v4 }0 V" j8 A* G. X/ b                        schedule.at$createAction(0, actionGroup);3 ~9 J. \. A# T  h- o
                        schedule.at$createAction(1, actionGroup);9 T$ b' t% V: w. q. Q$ \( P
                        schedule.at$createAction(2, actionGroup);1 h6 Z  T- P5 ~: G9 K+ |, F
* B/ C6 \% ?7 R1 Y9 W" F* d1 \4 D: O
                } catch (Exception e) {& |( S2 c" r) G0 r
                        e.printStackTrace(System.err);
  G/ e) U8 q5 E: E9 m9 r                        //System.out.println(e);
7 l# B/ P) {) m, v. z                        System.exit(1);
, {  d0 C- a  z" X+ t9 G* G                }! \) [) i" t) m  G/ H- Z, a
0 w, j& [- Z3 X( Q

( n) B9 {# M; _* |        }
+ c/ {) a  i( H/ X  ?
8 f% e5 a! y# r        private void swarmSetp() {
! @$ h- J0 X* q; [* O) L0 s9 t                list.addLast(new Agent(Id));
/ r) h& @$ c0 W* U! F9 _                Id++;7 E0 D" a0 [0 J2 A! a5 L
        }
) ^" Y& N# d3 Z( U, O8 y" j/ F& n8 `0 X3 `6 ?  s
        public Activity activateIn(Swarm context) {" h' R) S0 Y+ O* _; N; J
                super.activateIn(context);" u; V2 n* b$ ~3 ~( F' A3 z
                schedule.activateIn(this);' L& D0 o+ d  L/ R/ P
                return getActivity();
/ s5 A" p! W& h1 W6 b        }+ ]6 f! g9 ?6 D! {) N4 p

% a* N+ U9 }) @9 `3 D        public static void main(String[] args) {- l4 I* k( f# ]! h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 n9 s' t- ?8 A; ?$ N8 f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% W  u5 {* R% J
                swarms.buildObjects();
& l  K0 R4 d$ I% Y! P9 b5 S1 P                swarms.buildActions();
3 n0 v7 @1 b( T, V                swarms.activateIn(null).run();
1 J, ^/ u! W! i; b2 V+ ~0 \        }0 e0 t8 I6 `# v9 b
) s6 p% Y( `! U7 ?6 R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-11 03:59 , Processed in 0.014175 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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