设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7363|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - Q  o1 i. _* X8 U1 J+ P3 J* g0 S7 Q& T
- H( k( |- a0 \" h5 z* m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' a3 V6 O* K( Y0 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 G4 R3 x  [! ?9 G6 A& d& Rswarm.SignatureNotFoundException
3 p0 l4 Z. s; E$ m# ]2 X        at swarm.Selector.<init>(Selector.java:76)8 r: Z$ ]: |5 I0 d) r- z& K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) `. ~" |! q/ c6 Q- Y) E* M. L8 v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* y9 H! B* j- ^. M; k( z! l9 y6 Y
7 Y2 o$ ^$ b/ G* o8 r/ m
( ~# _6 M5 d- e$ |; G4 T
import swarm.objectbase.SwarmImpl;. E% n2 f; W- a4 q( ?+ P3 x. v2 ^
import swarm.objectbase.Swarm;7 W3 m2 c! C4 N( v5 T$ s: j
import swarm.activity.ScheduleImpl;% ?. Q  A! c: i" X6 S5 j- m5 M
import swarm.activity.Activity;
! x& V' q8 |3 g3 ]5 M7 q. [0 q4 j# Pimport swarm.activity.ActionGroupImpl;
9 n+ b, f" g* Pimport swarm.collections.ListImpl;
  {/ h; F! ~$ cimport swarm.defobj.Zone;
4 o5 z+ t+ X- H" h; M* w0 Wimport swarm.Globals;
- B2 Y3 r2 w3 _& Q6 jimport swarm.Selector;" ~# g5 T/ `% t3 b& Z1 v" F7 ]
import swarm.activity.ActionGroup; 1 y  E0 M# ?# y  [& `3 v! ]
class Agent {& J" M' C) o( F& O& q1 M
        char id;
3 k# R' e6 O+ q: x
0 r1 r5 f8 n2 c1 @: @9 E        Agent(char id) {
7 K/ S1 B0 l7 o                this.id = id;
# s. r: p8 t; A5 A9 O. P        }
' `1 B0 C- o: W6 y% S
* e4 t* e+ K! m3 Z0 C6 b. b        public void agentStep() {
# f. W/ B# Z) |, Y; @% Y$ h                System.out.println(id + ":" + Globals.env.getCurrentTime());- H- n- @- A! J
        }
0 y+ x0 {7 ?. o& f9 [2 t, B}+ D$ B# ?4 x9 t, ~
0 f8 z( Y/ x; [1 U2 o  j+ Q
public class ActionGroupDemo extends SwarmImpl {
1 d7 y, N- R6 S& U& O# ]5 y& e        ScheduleImpl schedule;
3 r1 x" ?* A2 F  p) q, R2 g$ [# E        ActionGroupImpl actionGroup;
3 |  r* i. B( c) P$ Y5 X        ListImpl list;, b# Z: O* a. e2 n1 W! o9 V' y8 `3 u2 y& v
        char Id = 'a';
1 d4 v1 v1 P& }5 Q% I
8 {$ S0 X* R7 N7 S% h        ActionGroupDemo(Zone aZone) {, _$ b. l$ u3 m% c
                super(aZone);" p! H" X% A8 @  `$ J6 b  o9 J" C
                list = new ListImpl(aZone);
2 I# C, f' e* w5 V# R' o                swarmSetp();% H% N: W3 Z8 [' d. X) @! I
                actionGroup = new ActionGroupImpl(aZone);* g7 c. k, f1 W. @" G# k
                schedule = new ScheduleImpl(aZone);
. O% E7 x2 ^: P                try {
1 ]+ c% @7 x9 W, T& w8 W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% U9 C2 G. [$ c. k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 a1 u  H0 S' a, [; [& s                        
# x/ Y4 v) ~/ X! D3 @, P: v                        actionGroup.createActionForEach$message(list, agentSel);& A# f, x* y% u3 y+ I* `
                        actionGroup.createActionTo$message(this, swarmSel);
! q' \- t- x6 ~2 ]1 f* l/ E                        schedule.at$createAction(0, actionGroup);
2 f  d( d1 u9 K% X. y& U                        schedule.at$createAction(1, actionGroup);5 T2 M2 T% e! Q; g
                        schedule.at$createAction(2, actionGroup);
7 j0 D, M9 n  m- ^5 z: g3 g/ l& l8 n; _+ O0 W' W2 f
                } catch (Exception e) {
1 ^( H: k8 F% h% Q% k$ S                        e.printStackTrace(System.err);! k1 e( g  }" C! P# N# {& p
                        //System.out.println(e);
6 F& n( Q  p( n5 b: f! M7 |                        System.exit(1);
, Q/ P7 n3 A: F$ P' `: ]                }! k/ d) Q5 l* Y% ?' M! X" G
! I) ]. l2 C$ u% t! n2 w, O( C
- W( Z0 R, V# i  M+ P
        }
, r4 o9 i: ?1 D/ h
2 o; o+ k- k, e0 q( x5 l        private void swarmSetp() {
0 V, X, ^. f/ k                list.addLast(new Agent(Id));# T. J) c/ w' I: Y: t* \
                Id++;
# u/ s5 Y: b2 E: t        }) t& {# d4 s* S4 O

1 Q# C* T* A( k/ d. ?% x        public Activity activateIn(Swarm context) {9 t% {* f# E; M. T0 D% X- p
                super.activateIn(context);6 J6 s4 E4 x! Y$ Q
                schedule.activateIn(this);
+ d3 n) o% x; ~                return getActivity();
2 j  p8 j! [; Q0 m        }+ u2 G$ t3 \( e
, _7 w5 n1 A7 M/ Q
        public static void main(String[] args) {
  ~' ~3 S" R' z! l/ c8 c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 p! S5 e) ~; V5 K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ o5 h( v! ^. N& N                swarms.buildObjects();" J! ]0 l: J: c
                swarms.buildActions();
; C( u+ n3 O. t) j                swarms.activateIn(null).run();! {  d: T- }0 p9 ~" w
        }
: U3 _, y+ o1 @- x2 Q6 H8 ~. v7 W- }5 o' t* |0 {$ E; u2 ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-28 00:47 , Processed in 0.014502 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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