设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5634|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 ^# O* {2 |" V) P, Q0 H( c. z9 O) q) r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 {' C( f+ x; D. |2 l) A/ Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 s0 m* c9 Z* F6 B1 W. E2 e& T
swarm.SignatureNotFoundException
8 U( |8 D8 o# n! p' ~6 d9 U  P        at swarm.Selector.<init>(Selector.java:76)9 k% P2 @7 O, N4 u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 C* S% f: O# G' l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) p7 H! ~; U/ b, W
9 Q- Z0 y9 D" {. b  e

0 ?' g0 d6 M0 c# L* u7 ]" zimport swarm.objectbase.SwarmImpl;
/ O4 x) O/ W/ N1 a3 F' simport swarm.objectbase.Swarm;1 K9 l1 r1 H4 \8 t1 `
import swarm.activity.ScheduleImpl;
( \, I9 \0 r4 K3 y' |* Uimport swarm.activity.Activity;% B4 l3 M2 w- ~6 H, V" o; X
import swarm.activity.ActionGroupImpl;
, q9 A# h7 j3 Q$ Q; r) Mimport swarm.collections.ListImpl;
; S6 c& |8 a. y0 d, u5 {import swarm.defobj.Zone; 8 D& Z  Q* [" g# ~) i- B
import swarm.Globals;; H! z$ P$ L7 `0 p' D" b
import swarm.Selector;1 t* t  H/ h6 d' i: @$ a2 T+ o# r" n
import swarm.activity.ActionGroup;
  U6 |( v6 `/ d4 `/ f9 uclass Agent {9 ?, A! H1 o. ~- X1 L0 @
        char id;5 y) C  W9 Z8 e$ ]
, p9 _  K* k- A# X' z# i
        Agent(char id) {: j5 v5 {9 e* N( E1 W  M1 c6 F5 U
                this.id = id;
; Q- R% S$ u) x* ~        }, Z9 p5 E7 C7 h3 G8 @( j! B

; \4 I4 t8 f9 ^7 U3 `        public void agentStep() {; P4 @' i  ^0 E1 s0 R% x0 {
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# j- d% D: z4 b$ U9 `. m3 y        }8 W6 e! _  b, d! R' g
}( w2 L. u# `# ]9 |8 [; e# y( Q5 [
, C& P2 z5 I- G% X+ n- A) w
public class ActionGroupDemo extends SwarmImpl {
" n$ S5 w. }' h+ m        ScheduleImpl schedule;
; }3 m( H) K8 ?# {0 |5 l7 r        ActionGroupImpl actionGroup;
9 R1 @1 n6 Z7 t$ t        ListImpl list;
9 i7 |8 Z  X' h6 q        char Id = 'a';- w& q+ V- w* M9 v$ e
1 w/ ~  G, k( G5 i6 ^' r
        ActionGroupDemo(Zone aZone) {) u+ i0 F% v. A: V2 _4 b
                super(aZone);4 d% G5 @4 s$ `4 I
                list = new ListImpl(aZone);
% Z- x: i# X/ V# V: W                swarmSetp();
' e4 U' W( ?8 G- A% m' x" ^* U                actionGroup = new ActionGroupImpl(aZone);) K) J; k9 `3 k
                schedule = new ScheduleImpl(aZone);* q" _; h) Y6 d( U% q
                try {. v/ Z  a& P+ W. |$ }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) `; s% Z0 i  I: s4 X# _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; ~+ u. h0 ~8 Z9 ]! D5 _                        
: v5 L6 e' y( Z. }, m                        actionGroup.createActionForEach$message(list, agentSel);$ V6 a$ I+ K9 J0 D( j3 |# [" b
                        actionGroup.createActionTo$message(this, swarmSel);
$ P7 Q# E8 m) n) G; U! a. Q                        schedule.at$createAction(0, actionGroup);, Q3 z& R. I4 @9 p0 c2 n8 K. k
                        schedule.at$createAction(1, actionGroup);
- C7 c3 I% ^. G% V+ O! p                        schedule.at$createAction(2, actionGroup);
: e  k+ l  [: t- Y% B$ D  v% d3 ]5 y8 s: J9 a
                } catch (Exception e) {
: t$ ^" E# |0 M. j' S7 x                        e.printStackTrace(System.err);6 q  {8 Y( t: w6 S2 C; ~0 v" X' Z. W
                        //System.out.println(e);
% R# |* V5 Q& A( `$ W6 d7 r5 F                        System.exit(1);
6 k: ~( i- C+ o- w7 u2 w* y                }
' N6 v; g- D+ E- F1 v) _( ^# I2 ~. c" R: P7 ^, y+ H# x
1 }" D, I& p* F3 {
        }
  {- t& O  i5 y! t9 }; M$ w$ k9 {$ \/ m/ h
        private void swarmSetp() {
3 r7 U' J' S, H& R- @, e9 L' k                list.addLast(new Agent(Id));
3 x7 w' l1 }* q" h( m. T                Id++;
$ F3 K4 C6 d5 L3 ^2 `* g        }, A0 P$ Z+ d; g9 L% o
3 I+ }$ r2 F) B, z
        public Activity activateIn(Swarm context) {
, u/ z$ M3 |5 P" K$ h+ a                super.activateIn(context);2 F: p) d, N+ l! O
                schedule.activateIn(this);
) K8 b- v! V. }3 M: c                return getActivity();
) t# b# F9 @% |- _, B        }
) G5 @: ~" x1 {1 [1 b# O# @( w/ i- ^: h- ]6 _# ^
        public static void main(String[] args) {
! x% ~8 }0 }6 |( x% [4 P4 P$ D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% f/ ]& i' x+ p; W* T- Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ U; f! i- J1 F0 x* ~5 U6 `7 L                swarms.buildObjects();2 x3 W( x- ^* }9 l
                swarms.buildActions();
9 @2 P4 ]$ ]" X( t                swarms.activateIn(null).run();
. P& _  E$ r, \( Q        }( K+ {! {# _8 k+ B& H; c
" p5 {1 I8 _; G1 [1 c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-16 14:47 , Processed in 0.015465 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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