设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8394|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  t9 X6 a' @0 B) d$ n- h, R! k
( b) J* }1 W: r; ?, C' C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 g' ?- D$ Y3 E9 H4 U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 G2 ^6 ]2 H1 h. O4 _swarm.SignatureNotFoundException7 N  I/ q  t2 C( M  r0 m4 I1 x4 @" Y
        at swarm.Selector.<init>(Selector.java:76)
$ f1 u2 q( _7 ]5 Q9 N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 a8 e% n, H1 T' P! `7 C7 M8 d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 @' Z1 L; g8 u  X- {6 Z5 o

7 A8 o; k. t1 ?, J$ \; y6 h: ^: F* S% a3 u" H; z! y8 e
import swarm.objectbase.SwarmImpl;
  s7 Z5 g) e& [$ b7 h$ E% }import swarm.objectbase.Swarm;# |6 l# G* P/ c) J& P/ E
import swarm.activity.ScheduleImpl;
  w0 W3 u) g, Y6 s# S0 |import swarm.activity.Activity;
( _0 T; R$ |  Y) P$ ?& |import swarm.activity.ActionGroupImpl;4 h0 F. h' ^% U# l( J- Z% J& P9 D
import swarm.collections.ListImpl;
; K5 @. s1 k% k* `- Y1 g( Simport swarm.defobj.Zone; ; z) ^+ A; W; i8 p* f3 P8 x
import swarm.Globals;
# d9 ]. g, d/ T- a0 |! uimport swarm.Selector;( f9 b* w3 N! p( q
import swarm.activity.ActionGroup;
" s# Q. F6 r: O) ?8 J$ z  ~/ @4 vclass Agent {
. K0 l- s" d. M+ [7 I        char id;7 D* U* t) M! W; B
2 `8 ^, V! m7 }0 L# O% P. Q7 i
        Agent(char id) {
! i5 Z+ `2 W9 _3 Z4 w                this.id = id;8 U; s& x1 P- H  p( M. \% F& q/ n3 L
        }1 T: q$ S* Z+ k6 ]

  U% o; H: W& A; k        public void agentStep() {
) E/ V* C4 Y* F9 _" k2 |                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 K. O1 K8 w' t) X9 @- |        }6 K8 H( d/ _' ?* m+ H
}% t" J/ C; S6 Q+ J( M! C
( n/ H2 o% M, r- K% ~0 e7 f
public class ActionGroupDemo extends SwarmImpl {
% q2 w. r3 U5 Z! q: J' x* @6 I        ScheduleImpl schedule;
7 N6 X  y2 u% Y  @        ActionGroupImpl actionGroup;
' U/ E' K6 o' b! b# q        ListImpl list;, J( C% f: p( `* m! [6 i
        char Id = 'a';
3 a" w0 y# o9 V& i- I9 F$ `$ C  |  ]0 Q& V8 q
        ActionGroupDemo(Zone aZone) {9 {5 l( K6 ?" I8 ]
                super(aZone);* b* h6 K+ U9 K* f, }
                list = new ListImpl(aZone);$ g9 T' [$ d7 b0 A; |+ Q/ V
                swarmSetp();
) a/ ]1 _0 x$ ]/ z7 [% C$ z* b                actionGroup = new ActionGroupImpl(aZone);7 m; g6 C. t1 v& }$ c2 M5 i
                schedule = new ScheduleImpl(aZone);/ L2 F  R" ]. N. K! `
                try {4 `0 B$ l# W: j4 k8 W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 r0 S5 d7 s7 a$ u$ T) q$ Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% n3 B! J, V+ K' a5 _4 {5 _                        * _9 }! I1 J+ r- \& U& Q- a
                        actionGroup.createActionForEach$message(list, agentSel);, I9 n8 R4 d; A6 n7 j0 k7 ], U
                        actionGroup.createActionTo$message(this, swarmSel);
/ T8 y! [) Y9 L% T6 ]4 G                        schedule.at$createAction(0, actionGroup);* w" N* F! W& q7 I8 l
                        schedule.at$createAction(1, actionGroup);* m4 n3 x$ R1 E% L
                        schedule.at$createAction(2, actionGroup);
" Z3 H) [8 b0 Y( r- `; {/ i2 j. F6 ?; k  @, g. o" q& A
                } catch (Exception e) {
0 ^0 E9 H9 A2 ]7 g                        e.printStackTrace(System.err);% v4 \" Z6 a  m' W
                        //System.out.println(e);2 ]# Q( g/ C, c! @; u0 z! Z
                        System.exit(1);. ]1 r2 @( ~, j$ f: x# A4 L, E
                }
) W6 Z8 u% N$ c8 i3 f
# m+ C; r8 Y3 v. x3 p
8 O$ y9 ~: C( L6 y) L        }
+ \9 v; e& j+ v: }1 Y7 G& y4 X4 c/ l8 `7 [8 y. K9 [+ V6 ?' J
        private void swarmSetp() {
9 @5 [) [# O5 O: j                list.addLast(new Agent(Id));
3 A0 e5 ^# @3 @7 g& s                Id++;
) w& w! U0 u0 b. ^. @' i9 g( F; r4 g: |        }* I% Z; j$ c: y6 ~

2 N9 f2 Q& A" r( V        public Activity activateIn(Swarm context) {
6 _3 H5 C" M3 o3 l# `, X5 Z5 s$ b                super.activateIn(context);/ K) g4 `6 z+ a5 V4 P
                schedule.activateIn(this);' h* D5 V; q0 g6 F6 x1 B
                return getActivity();
2 X: T: p7 X# M6 J        }1 l+ u  R6 [; G5 t9 Z
. U& i5 s! t# z! e
        public static void main(String[] args) {
  h9 M* _$ C& X) O2 S, X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- x! W# y8 |0 R6 S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 w8 O$ K) X! e, Y5 h                swarms.buildObjects();( y8 x! B; d; t5 ]) R
                swarms.buildActions();. F) G5 Y9 C4 f2 t! h
                swarms.activateIn(null).run();
+ ^1 }  ?! K1 @5 o/ Z        }% o# H7 U1 v& @4 i$ {5 u, C
% {: M; }+ D7 l6 H6 {2 r7 i: c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-10 21:12 , Processed in 0.022700 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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