设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8475|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # I" D7 P1 {4 I) O, m& X8 r

. ~. W8 Q0 y) t  u$ T2 A8 @0 Y, C) J0 [; i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 |7 a9 }7 |: e" o6 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( p2 o! E9 l/ v+ \! t4 v* S
swarm.SignatureNotFoundException
& j( E. u6 w0 X, [/ x7 F        at swarm.Selector.<init>(Selector.java:76)( u6 G  A. Y" d& g6 q( J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 x7 U; {7 j3 O. ]        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 y, W* ?3 @. |+ r  g' ?; q& O# m* z
+ O& y* `+ p  E
import swarm.objectbase.SwarmImpl;, B4 l7 m0 ^( F, o
import swarm.objectbase.Swarm;" Y$ z& J3 L  {7 U2 @
import swarm.activity.ScheduleImpl;
! v* R9 w, O; i- e3 s' y3 c' x% ximport swarm.activity.Activity;
& ^: ]4 |7 l* cimport swarm.activity.ActionGroupImpl;
% ^" o0 d/ j# w0 y3 cimport swarm.collections.ListImpl;
. ~; ?* C5 L2 r. [import swarm.defobj.Zone;
! q0 p+ S% ^0 o; ?' |, T. O3 nimport swarm.Globals;
1 z8 y: {+ u: R! vimport swarm.Selector;/ h! u7 a" D- x1 }! ?" P
import swarm.activity.ActionGroup; - k3 G5 D' H! E) K* O
class Agent {7 Q$ m+ ^" V' W; f
        char id;
6 B2 |, e; E8 e( {: L9 i8 U7 ~/ |
        Agent(char id) {; ^, ^7 B* }% t7 o2 R
                this.id = id;5 l$ m% l3 r$ C" Y) g
        }
5 ]2 @6 |  Z' c! V
* |- t$ v" B. Q        public void agentStep() {, ?! U% g& I9 ]* I1 @$ T: M8 _9 p
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" ^$ ?3 @1 h7 F) K- P: G5 [        }
2 ]8 S/ {8 V. r7 q7 {}
8 P8 W- q. m# Q9 T- U3 X1 J, n0 B& k; ^4 k9 d6 S/ H5 l
public class ActionGroupDemo extends SwarmImpl {; w" _8 x7 Z0 U9 I6 ^
        ScheduleImpl schedule;
- L' k3 M' ]& |- e9 n. Q        ActionGroupImpl actionGroup;& U7 d9 |; F# ~+ I/ h
        ListImpl list;3 F3 ^/ I1 F. ]2 u, }) l" P1 t
        char Id = 'a';! k2 T. a% r/ _7 m) Y% x9 k% _

7 {. w# y0 k3 j1 F        ActionGroupDemo(Zone aZone) {
2 G2 E1 g5 }% h# H8 E! Q6 s1 o                super(aZone);
5 K: h7 T6 S' z; \                list = new ListImpl(aZone);/ V' z0 n2 I. L7 U( j5 G
                swarmSetp();. M4 K2 L$ h0 N& ]
                actionGroup = new ActionGroupImpl(aZone);
& _' m3 B) V+ K* K                schedule = new ScheduleImpl(aZone);
1 ~9 X/ s6 q9 q- G5 a: V                try {
# p7 r$ T: F- ^3 m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' a" H3 a, e$ g1 m. g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 s+ Y) K4 n$ m, u
                        . p- K$ B$ j) y& l6 c1 _
                        actionGroup.createActionForEach$message(list, agentSel);! B0 L" S* Z8 F- S1 U! u
                        actionGroup.createActionTo$message(this, swarmSel);
2 Q, R' e, V" _                        schedule.at$createAction(0, actionGroup);% s( B# }5 T. |
                        schedule.at$createAction(1, actionGroup);
9 e0 t# y1 n$ D0 H. A- J% Y                        schedule.at$createAction(2, actionGroup);9 R" d' ?1 a) {( i0 P
& y0 Q1 v+ A7 x3 C$ A0 Y: O( `
                } catch (Exception e) {
! S5 i  e! c& j. ^8 \8 w0 I1 F                        e.printStackTrace(System.err);+ }2 @& c( q# c9 Z
                        //System.out.println(e);: q7 R# I4 S4 {, q" Y$ @" `( i( _
                        System.exit(1);
6 l4 J# s0 l7 |2 q4 B& V% Q: J                }
, b# m! g  V1 o& j& l3 b; ~
  V! G  [1 n& ^# v! m; u' h" r/ e8 k
, {! ^1 K$ b5 Q        }; v* Y1 f! X* m; m& \0 F

5 K! }- ^+ H0 `, x        private void swarmSetp() {
+ o. W: A: Q! Z# [                list.addLast(new Agent(Id));
( u6 \8 Z' ]3 R( j                Id++;
" ~# X& Y  y3 N+ S6 ]1 p$ G        }, X  c  o5 o* b6 N0 ~

1 _& F6 H6 O) Y3 w# d3 p        public Activity activateIn(Swarm context) {
% Y2 S( f' R/ s$ ?: O( e                super.activateIn(context);0 s  t( i* B, W* X% t# t, o( x
                schedule.activateIn(this);7 F0 u- E! g9 S( G# ~7 G
                return getActivity();
( ^- M' r* p' q" s! a% A7 d        }
  K; S; x( t4 p$ K0 B: @/ r: g3 e. I& |
        public static void main(String[] args) {4 {' b; }; W% B3 J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 ~; c6 o; s/ \2 r$ R& U- a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' f  j+ ~, A( f8 b0 R( U                swarms.buildObjects();
  a+ ~  F' ?5 i$ Q7 ?                swarms.buildActions();
3 t+ Q$ I+ v( [) X2 p                swarms.activateIn(null).run();
( g4 Y6 T3 X3 q/ Q+ X- W: R$ H$ o        }& e" @- P- Z- d7 d; ~2 Z

2 X1 h0 V8 ]% w! X: s4 |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-13 11:40 , Processed in 0.017486 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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